diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQECfwJ/IwQhAyMEQRBqJAQgAEEBQYD+AUHD1gJBhAEgARACIAMLJAQLPgEBf0GYqQQoAgAiAQRAIAEgASgC/AZBAWo2AvwGC0H49gEoAgAhASAAQZypBCgCACABQf8AcUG0AWoRAAALiQ4BCX8gAEUEQA8LQayqBCgCACEEIABBeGoiASAAQXxqKAIAIgBBeHEiA2ohBSAAQQFxBH8gASECIAMFAn8gASgCACECIABBA3FFBEAPCyABIAJrIgAgBEkEQA8LIAIgA2ohA0GwqgQoAgAgAEYEQCAFKAIEIgFBA3FBA0cEQCAAIQEgACECIAMMAgtBpKoEIAM2AgAgBSABQX5xNgIEIAAgA0EBcjYCBCAAIANqIAM2AgAPCyACQQN2IQQgAkGAAkkEQCAAKAIIIgEgACgCDCICRgRAQZyqBEGcqgQoAgBBASAEdEF/c3E2AgAFIAEgAjYCDCACIAE2AggLIAAhASAAIQIgAwwBCyAAKAIYIQcgACgCDCIBIABGBEACQCAAQRBqIgJBBGoiBCgCACIBBEAgBCECBSACKAIAIgFFBEBBACEBDAILCwNAAkAgAUEUaiIEKAIAIgZFBEAgAUEQaiIEKAIAIgZFDQELIAQhAiAGIQEMAQsLIAJBADYCAAsFIAAoAggiAiABNgIMIAEgAjYCCAsgBwR/IAAoAhwiAkECdEHMrARqIgQoAgAgAEYEQCAEIAE2AgAgAUUEQEGgqgRBoKoEKAIAQQEgAnRBf3NxNgIAIAAhASAAIQIgAwwDCwUgB0EQaiICIAdBFGogAigCACAARhsgATYCACABRQRAIAAhASAAIQIgAwwDCwsgASAHNgIYIAAoAhAiAgRAIAEgAjYCECACIAE2AhgLIAAoAhQiAgRAIAEgAjYCFCACIAE2AhgLIAAhASAAIQIgAwUgACEBIAAhAiADCwsLIQAgASAFTwRADwsgBSgCBCIIQQFxRQRADwsgCEECcQRAIAUgCEF+cTYCBCACIABBAXI2AgQgACABaiAANgIAIAAhAwVBtKoEKAIAIAVGBEBBqKoEQaiqBCgCACAAaiIANgIAQbSqBCACNgIAIAIgAEEBcjYCBCACQbCqBCgCAEcEQA8LQbCqBEEANgIAQaSqBEEANgIADwtBsKoEKAIAIAVGBEBBpKoEQaSqBCgCACAAaiIANgIAQbCqBCABNgIAIAIgAEEBcjYCBCAAIAFqIAA2AgAPCyAIQQN2IQYgCEGAAkkEQCAFKAIIIgMgBSgCDCIERgRAQZyqBEGcqgQoAgBBASAGdEF/c3E2AgAFIAMgBDYCDCAEIAM2AggLBQJAIAUoAhghCSAFKAIMIgMgBUYEQAJAIAVBEGoiBEEEaiIGKAIAIgMEQCAGIQQFIAQoAgAiA0UEQEEAIQMMAgsLA0ACQCADQRRqIgYoAgAiB0UEQCADQRBqIgYoAgAiB0UNAQsgBiEEIAchAwwBCwsgBEEANgIACwUgBSgCCCIEIAM2AgwgAyAENgIICyAJBEAgBSgCHCIEQQJ0QcysBGoiBigCACAFRgRAIAYgAzYCACADRQRAQaCqBEGgqgQoAgBBASAEdEF/c3E2AgAMAwsFIAlBEGoiBCAJQRRqIAQoAgAgBUYbIAM2AgAgA0UNAgsgAyAJNgIYIAUoAhAiBARAIAMgBDYCECAEIAM2AhgLIAUoAhQiBARAIAMgBDYCFCAEIAM2AhgLCwsLIAIgCEF4cSAAaiIDQQFyNgIEIAEgA2ogAzYCAEGwqgQoAgAgAkYEQEGkqgQgAzYCAA8LCyADQQN2IQEgA0GAAkkEQCABQQN0QcSqBGohAEGcqgQoAgAiA0EBIAF0IgFxBH8gAEEIaiIBIQMgASgCAAVBnKoEIAEgA3I2AgAgAEEIaiEDIAALIQEgAyACNgIAIAEgAjYCDCACIAE2AgggAiAANgIMDwsgA0EIdiIABH8gA0H///8HSwR/QR8FIAAgAEGA/j9qQRB2QQhxIgR0IgFBgOAfakEQdkEEcSEAIAEgAHQiBkGAgA9qQRB2QQJxIQEgA0EOIAAgBHIgAXJrIAYgAXRBD3ZqIgBBB2p2QQFxIABBAXRyCwVBAAsiAUECdEHMrARqIQAgAiABNgIcIAJBADYCFCACQQA2AhBBoKoEKAIAIgRBASABdCIGcQRAAkAgACgCACIAKAIEQXhxIANGBEAgACEBBQJAIANBAEEZIAFBAXZrIAFBH0YbdCEEA0AgAEEQaiAEQR92QQJ0aiIGKAIAIgEEQCAEQQF0IQQgASgCBEF4cSADRg0CIAEhAAwBCwsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAILCyABKAIIIgAgAjYCDCABIAI2AgggAiAANgIIIAIgATYCDCACQQA2AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJAIAFBLkYiDiABQVBqIgZBCklyBEACQCABIQhBACEBA0ACQCAOBH4gDQ0BQQEhDSAWIhcFAn4gFkIBfCEWIAhBMEchDiABQf0ATgRAIBYgDkUNARogCSAJKALwA0EBcjYC8AMgFgwBCyABQQJ0IAlqIgwgBwR/IAhBUGogDCgCAEEKbGoFIAYLNgIAIAdBAWoiBkEJRiEIQQEhC0EAIAYgCBshByABIAhqIQEgFqcgCiAOGyEKIBYLCyEYIAAoAgQiBiAAKAJoSQR/IAAgBkEBajYCBCAGLQAABSAAEFkLIgZBUGoiDEEKSSAGQS5GIg5yRQ0CIAYhCCAYIRYgDCEGDAELCyAWIRggC0EARyEFDAILBSABIQZBACEBCyAXIBggDRshFyALQQBHIgggBkEgckHlAEZxRQRAIAZBf0oEQCAIIQUMAgUgCCEFDAMLAAsgACAFEJkHIhZCgICAgICAgICAf1EEQCAFRQRAIABCABDBAUQAAAAAAAAAAAwGCyAAKAJoBEAgACAAKAIEQX9qNgIEC0IAIRYLIAchACAWIBd8IRcMAwsgACgCaARAIAAgACgCBEF/ajYCBCAFRQ0CIAchAAwDCwsgBUUNACAHIQAMAQtBiKoEQRY2AgAgAEIAEMEBRAAAAAAAAAAADAELIAS3RAAAAAAAAAAAoiAJKAIAIgVFDQAaIBcgGFEgGEIKU3EEQCAEtyAFuKIgBSACdkUgAkEeSnINARoLIBcgA0F+baxVBEBBiKoEQSI2AgAgBLdE////////73+iRP///////+9/ogwBCyAXIANBln9qrFMEQEGIqgRBIjYCACAEt0QAAAAAAAAQAKJEAAAAAAAAEACiDAELIAAEfyAAQQlIBEAgAUECdCAJaiIHKAIAIQUDQCAFQQpsIQUgAEEBaiEGIABBCEgEQCAGIQAMAQsLIAcgBTYCAAsgAUEBagUgAQshBSAXpyEAIApBCUgEQCAAQRJIIAogAExxBEAgAEEJRgRAIAS3IAkoAgC4ogwDCyAAQQlIBEAgBLcgCSgCALiiQQAgAGtBAnRBoOYBaigCALejDAMLIAJBG2ogAEF9bGoiBkEeSiAJKAIAIgEgBnZFcgRAIAS3IAG4oiAAQQJ0QdjlAWooAgC3ogwDCwsLIABBCW8iAQR/QQAgASABQQlqIABBf0obIg5rQQJ0QaDmAWooAgAhDyAFBH9BgJTr3AMgD20hC0EAIQFBACEKQQAhBwNAIAogB0ECdCAJaiIMKAIAIgggD24iBmohECAMIBA2AgAgCCAGIA9sayALbCEKIABBd2ogACAQRSABIAdGcSIGGyEAIAFBAWpB/wBxIAEgBhshASAFIAdBAWoiB0cNAAsgCgR/IAVBAnQgCWogCjYCACAFQQFqBSAFCwVBACEBQQALIRUgAEEJIA5raiEHIBUFQQAhASAAIQcgBQshAEEAIQUDQAJAIAdBEkghECAHQRJGIQ4gAUECdCAJaiEMA0AgEEUEQCAORQ0CIAwoAgBB3+ClBE8EQEESIQcMAwsLQQAhCiAAQf8AaiENA0AgCq0gDUH/AHEiD0ECdCAJaiIGKAIArUIdhnwiFqchCyAWQoCU69wDVgR/IBYgFkKAlOvcA4AiFkKAlOvcA359pyELIBanBUEACyEKIAYgCzYCACAAIAAgDyALGyABIA9GIgggAEH/AGpB/wBxIA9HchshBiAPQX9qIQ0gCEUEQCAGIQAMAQsLIAVBY2ohBSAKRQ0ACyAGQf8AakH/AHEhCCAGQf4AakH/AHFBAnQgCWohDCABQf8AakH/AHEiASAGRgRAIAwgCEECdCAJaigCACAMKAIAcjYCACAIIQALIAFBAnQgCWogCjYCACAHQQlqIQcMAQsLA0ACQCAAQQFqQf8AcSEGIABB/wBqQf8AcUECdCAJaiEPA0ACQCAHQRJGIQtBCUEBIAdBG0obIREDQEEAIQoCQAJAA0ACQCABIApqQf8AcSIIIABGDQIgCEECdCAJaigCACIMIApBAnRBwIMCaigCACIISQ0CIAwgCEsNACAKQQFqQQJPDQJBASEKDAELCwwBCyALDQQLIAUgEWohBSAAIAFGBEAgACEBDAELC0EBIBF0QX9qIQ5BgJTr3AMgEXYhDCABIQpBACENIAEhCwNAIA0gC0ECdCAJaiIIKAIAIgEgEXZqIRAgCCAQNgIAIAEgDnEgDGwhDSAHQXdqIAcgEEUgCiALRnEiARshByAKQQFqQf8AcSAKIAEbIQEgACALQQFqQf8AcSILRwRAIAEhCgwBCwsgDQRAIAEgBkcNASAPIA8oAgBBAXI2AgALDAELCyAAQQJ0IAlqIA02AgAgBiEADAELC0EAIQcDQCAAQQFqQf8AcSEGIAEgB2pB/wBxIgggAEYEQCAGQX9qQQJ0IAlqQQA2AgAgBiEACyAZRAAAAABlzc1BoiAIQQJ0IAlqKAIAuKAhGSAHQQFqIgdBAkcNAAsgGSAEtyIcoiEbIAVBNWoiBCADayIGIAJIIQMgBkEAIAZBAEobIAIgAxsiB0E1SARARAAAAAAAAPA/QekAIAdrEIYCIBsQmAciHSEeIBtEAAAAAAAA8D9BNSAHaxCGAhCXByIaIRkgHSAbIBqhoCEbBUQAAAAAAAAAACEZCyAAIAFBAmpB/wBxIgJHBEACQCACQQJ0IAlqKAIAIgJBgMq17gFJBHwgAkUEQCABQQNqQf8AcSAARg0CCyAcRAAAAAAAANA/oiAZoAUgAkGAyrXuAUcEQCAcRAAAAAAAAOg/oiAZoCEZDAILIBxEAAAAAAAA4D+iIBmgIBxEAAAAAAAA6D+iIBmgIAFBA2pB/wBxIABGGwshGQtBNSAHa0EBSgR8IBlEAAAAAAAA8D8QlwdEAAAAAAAAAABhBHwgGUQAAAAAAADwP6AFIBkLBSAZCyEZCyAbIBmgIB6hIRogBEH/////B3FBfiATa0oEfAJ8IAUgGplEAAAAAAAAQENmRSIAQQFzaiEFIBogGkQAAAAAAADgP6IgABshGiAFQTJqIBRMBEAgGiADIAAgBiAHR3JxIBlEAAAAAAAAAABicUUNARoLQYiqBEEiNgIAIBoLBSAaCyAFEJYHCyEfIBIkBCAfC48JAwh/BX4DfCAAKAIEIgUgACgCaEkEfyAAIAVBAWo2AgQgBS0AAAUgABBZCyEFAkACQANAAkACQCAFQS5rDgMDAQABCyAAKAIEIgUgACgCaEkEfyAAIAVBAWo2AgQgBS0AAAUgABBZCyEFQQEhCAwBCwsMAQsgACgCBCIFIAAoAmhJBH8gACAFQQFqNgIEIAUtAAAFIAAQWQsiBUEwRgR+A34gDUJ/fCENIAAoAgQiBSAAKAJoSQR/IAAgBUEBajYCBCAFLQAABSAAEFkLIgVBMEYNAEEBIQhBASEHIA0LBUEBIQdCAAshDwsgBSEGQgAhDUQAAAAAAADwPyESQQAhBQNAAkAgBkEgciEJAkACQCAGQVBqIgtBCkkNACAGQS5GIgwgCUGff2pBBklyRQ0CIAxFDQAgBwR+QS4hBgwDBSANIQ5BASEHIA0LIQ8MAQsgCUGpf2ogCyAGQTlKGyEGIA1CCFMEQCASIRQgBiAFQQR0aiEFBSANQg5TBHwgEkQAAAAAAACwP6IiEiEUIBMgEiAGt6KgBSAKQQEgBkUgCkEAR3IiBhshCiASIRQgEyATIBJEAAAAAAAA4D+ioCAGGwshEwsgDUIBfCEOQQEhCCAUIRILIAAoAgQiBiAAKAJoSQR/IAAgBkEBajYCBCAGLQAABSAAEFkLIQYgDiENDAELCyAIBHwCfCANQghTBEAgDSEOA0AgBUEEdCEFIA5CAXwhECAOQgdTBEAgECEODAELCwsCfiAGQSByQfAARgR+IAAgBBCZByIOQoCAgICAgICAgH9RBH4gBEUEQCAAQgAQwQFEAAAAAAAAAAAMBAsgACgCaARAIAAgACgCBEF/ajYCBAtCAAUgDgsFIAAoAmgEQCAAIAAoAgRBf2o2AgQLQgALIREgA7dEAAAAAAAAAACiIAVFDQEaIBELIA8gDSAHG0IChkJgfHwiDUEAIAJrrFUEQEGIqgRBIjYCACADt0T////////vf6JE////////73+iDAELIA0gAkGWf2qsUwRAQYiqBEEiNgIAIAO3RAAAAAAAABAAokQAAAAAAAAQAKIMAQsgBUF/SgRAA0AgE0QAAAAAAADgP2ZFIgBBAXMgBUEBdHIhBSATIBMgE0QAAAAAAADwv6AgABugIRMgDUJ/fCENIAVBf0oNAAsLAnwCQEIgIAKsfSANfCIOIAGsUwRAIA6nIgFBAEwEQEEAIQFB1AAhAAwCCwtB1AAgAWshACABQTVIDQAgA7chEkQAAAAAAAAAAAwBC0QAAAAAAADwPyAAEIYCIAO3IhIQmAcLIRREAAAAAAAAAAAgEyAFQQFxRSABQSBIIBNEAAAAAAAAAABicXEiABsgEqIgFCASIAAgBWq4oqCgIBShIhJEAAAAAAAAAABhBEBBiKoEQSI2AgALIBIgDacQlgcLBSAAKAJoRSIBRQRAIAAgACgCBEF/ajYCBAsgBARAIAFFBEAgACAAKAIEQX9qNgIEIAEgB0VyRQRAIAAgACgCBEF/ajYCBAsLBSAAQgAQwQELIAO3RAAAAAAAAAAAogsLNQECfyACIAAoAhAgACgCFCIEayIDIAMgAksbIQMgBCABIAMQRhogACAAKAIUIANqNgIUIAILpQIAIAAEfwJ/IAFBgAFJBEAgACABOgAAQQEMAQtBiIMCKAIAKAIARQRAIAFBgH9xQYC/A0YEQCAAIAE6AABBAQwCBUGIqgRB1AA2AgBBfwwCCwALIAFBgBBJBEAgACABQQZ2QcABcjoAACAAIAFBP3FBgAFyOgABQQIMAQsgAUGAQHFBgMADRiABQYCwA0lyBEAgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABIAAgAUE/cUGAAXI6AAJBAwwBCyABQYCAfGpBgIDAAEkEfyAAIAFBEnZB8AFyOgAAIAAgAUEMdkE/cUGAAXI6AAEgACABQQZ2QT9xQYABcjoAAiAAIAFBP3FBgAFyOgADQQQFQYiqBEHUADYCAEF/CwsFQQELC9YCAQh/IwQhBSMEQRBqJAQgBUEIaiEAIAUhAUGYqQQoAgAiAkHcNWohBiACQeg1aioCAEOamRk+XUUEQCACQeQ1aiIDKAIARQRAIANBu5MCEKECNgIACyAAIAJBEGoiAyoCAEPNzEw+lCACKgIUQ83MTD6UEDIgAUP//39/Q///f38QMiAAIAFBABCvAyAAIANDAAAAPxBRIAFDAAAAP0MAAAA/EDIgAEEBIAEQnAIgACACQZQqakMAAABAEFFBASAAEL4CQbuTAkEAQcemMBDrARogAkHgMmoiBygCACIBQQBKBEADQCAHIAFBf2oiAhBQKAIAIgQQ2wYEQCAEKAIAIgMgA0EAEJABRgRAIAQQ6gkhAwsgBCAGKAIARiEEIABDAAAAAEMAAAAAEDIgAyAEQQAgABCvARoLIAFBAUoEQCACIQEMAQsLCxDVAUEBEKMCCyAFJAQLLgAgAEIAUgRAA0AgAUF/aiIBIACnQQdxQTByOgAAIABCA4giAEIAUg0ACwsgAQs2ACAAQgBSBEADQCABQX9qIgEgAiAAp0EPcUHw5QFqLQAAcjoAACAAQgSIIgBCAFINAAsLIAEL2gIBB38jBCEEIwRB4AFqJAQgBCEFIARBoAFqIgNCADcDACADQgA3AwggA0IANwMQIANCADcDGCADQgA3AyAgBEHQAWoiBiACKAIANgIAQQAgASAGIARB0ABqIgIgAxCQBUEASAR/QX8FIAAoAkxBf0oEf0EBBUEACxogACgCACEHIAAsAEpBAUgEQCAAIAdBX3E2AgALIAAoAjAEQCAAIAEgBiACIAMQkAUhAQUgACgCLCEIIAAgBTYCLCAAIAU2AhwgACAFNgIUIABB0AA2AjAgACAFQdAAajYCECAAIAEgBiACIAMQkAUhASAIBEAgAEEAQQAgACgCJEE/cUHCAmoRBQAaIAFBfyAAKAIUGyEBIAAgCDYCLCAAQQA2AjAgAEEANgIQIABBADYCHCAAQQA2AhQLCyAAIAAoAgAiACAHQSBxcjYCAEF/IAEgAEEgcRsLIQkgBCQEIAkLKQIBfwF8IAEoAgBBB2pBeHEiAisDACEDIAEgAkEIajYCACAAIAM5AwAL0BcDFH8DfgF8IwQhGSMEQbAEaiQEIBlBmARqIg9BADYCACABvSIaQgBTBH8gAZoiAb0hGkHHhwMhFUEBBUHKhwNBzYcDQciHAyAEQQFxGyAEQYAQcRshFSAEQYEQcUEARwshFiAZQSBqIQggGSIMIRMgDEGcBGoiB0EMaiEUIBpCgICAgICAgPj/AINCgICAgICAgPj/AFEEfyAAQSAgAiAWQQNqIgYgBEH//3txEI4BIAAgFSAWEIYBIABB8YcDQeKHAyAFQSBxQQBHIgMbQdqHA0HehwMgAxsgASABYhtBAxCGASAAQSAgAiAGIARBgMAAcxCOASAGBQJ/IAEgDxCeB0QAAAAAAAAAQKIiAUQAAAAAAAAAAGIiBgRAIA8gDygCAEF/ajYCAAsgBUEgciIXQeEARgRAIBVBCWogFSAFQSBxIgobIQlBDCADayIGRSADQQtLckUEQEQAAAAAAAAgQCEdA0AgHUQAAAAAAAAwQKIhHSAGQX9qIgYNAAsgCSwAAEEtRgR8IB0gAZogHaGgmgUgASAdoCAdoQshAQsgFEEAIA8oAgAiCGsgCCAIQQBIG6wgFBD6AiIGRgRAIAdBC2oiBkEwOgAACyAWQQJyIQ4gBkF/aiAIQR91QQJxQStqOgAAIAZBfmoiCyAFQQ9qOgAAIANBAUghCCAEQQhxRSEHIAwhBQNAIAUgCiABqiIGQfDlAWotAAByOgAAIAEgBrehRAAAAAAAADBAoiEBIAVBAWoiBiATa0EBRgR/IAggAUQAAAAAAAAAAGFxIAdxBH8gBgUgBkEuOgAAIAVBAmoLBSAGCyEFIAFEAAAAAAAAAABiDQALAn8gA0UgBUF+IBNraiADTnJFBEAgFCADQQJqaiALayEIIAsMAQsgBSAUIBNrIAtraiEIIAsLIQMgAEEgIAIgCCAOaiIGIAQQjgEgACAJIA4QhgEgAEEwIAIgBiAEQYCABHMQjgEgACAMIAUgE2siBRCGASAAQTAgCCAFIBQgA2siA2prQQBBABCOASAAIAsgAxCGASAAQSAgAiAGIARBgMAAcxCOASAGDAELIAYEQCAPIA8oAgBBZGoiBjYCACABRAAAAAAAALBBoiEBBSAPKAIAIQYLIAggCEGgAmogBkEASBsiDiEHA0AgByABqyIINgIAIAdBBGohByABIAi4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsgBkEASgRAIAYhCCAOIQYDQCAIQR0gCEEdSBshCSAHQXxqIgggBk8EQCAJrSEcQQAhCgNAIAqtIAgoAgCtIByGfCIaQoCU69wDgCEbIAggGiAbQoCU69wDfn0+AgAgG6chCiAIQXxqIgggBk8NAAsgCgRAIAZBfGoiBiAKNgIACwsgByAGSwRAAkADfyAHQXxqIggoAgANASAIIAZLBH8gCCEHDAEFIAgLCyEHCwsgDyAPKAIAIAlrIgg2AgAgCEEASg0ACwUgBiEIIA4hBgtBBiADIANBAEgbIQ0gDiELIAhBAEgEfyANQRlqQQltQQFqIREgF0HmAEYhGCAHIQMDf0EAIAhrIgdBCSAHQQlIGyESIAYgA0kEQEEBIBJ0QX9qIRBBgJTr3AMgEnYhCUEAIQggBiEHA0AgByAIIAcoAgAiCiASdmo2AgAgCiAQcSAJbCEIIAdBBGoiByADSQ0ACyAGIAZBBGogBigCABshBiAIBEAgAyAINgIAIANBBGohAwsFIAYgBkEEaiAGKAIAGyEGCyAOIAYgGBsiByARQQJ0aiADIAMgB2tBAnUgEUobIQogDyAPKAIAIBJqIgg2AgAgCEEASAR/IAohAwwBBSAGCwsFIAchCiAGCyIDIApJBEAgCyADa0ECdUEJbCEGIAMoAgAiCEEKTwRAQQohBwNAIAZBAWohBiAIIAdBCmwiB08NAAsLBUEAIQYLIA1BACAGIBdB5gBGG2sgF0HnAEYiESANQQBHIhhxQR90QR91aiIHIAogC2tBAnVBCWxBd2pIBH8gB0GAyABqIgdBCW0hECAHIBBBCWxrIgdBCEgEQEEKIQgDQCAHQQFqIQkgCEEKbCEIIAdBB0gEQCAJIQcMAQsLBUEKIQgLIBBBAnQgDmpBhGBqIgcoAgAiFyAIbiEJIAdBBGogCkYiECAXIAggCWxrIhJFcUUEQEQBAAAAAABAQ0QAAAAAAABAQyAJQQFxGyEBRAAAAAAAAOA/RAAAAAAAAPA/RAAAAAAAAPg/IBAgEiAIQQF2IglGcRsgEiAJSRshHSAWBEAgAZogASAVLAAAQS1GIgkbIQEgHZogHSAJGyEdCyAHIBcgEmsiCTYCACABIB2gIAFiBEAgByAIIAlqIgY2AgAgBkH/k+vcA0sEQANAIAdBADYCACAHQXxqIgcgA0kEQCADQXxqIgNBADYCAAsgByAHKAIAQQFqIgY2AgAgBkH/k+vcA0sNAAsLIAsgA2tBAnVBCWwhBiADKAIAIglBCk8EQEEKIQgDQCAGQQFqIQYgCSAIQQpsIghPDQALCwsLIAMhCCAGIQkgB0EEaiIDIAogCiADSxsFIAMhCCAGIQkgCgsiAyAISwR/A38CfyADQXxqIgYoAgAEQCADIQZBAQwBCyAGIAhLBH8gBiEDDAIFQQALCwsFIAMhBkEACyEQIBEEfyAYQQFzIA1qIgMgCUogCUF7SnEEfyADQX9qIAlrIQogBUF/agUgA0F/aiEKIAVBfmoLIQUgBEEIcQR/IAoFIBAEQCAGQXxqKAIAIg0EQCANQQpwBEBBACEDBUEKIQdBACEDA0AgA0EBaiEDIA0gB0EKbCIHcEUNAAsLBUEJIQMLBUEJIQMLIAYgC2tBAnVBCWxBd2ohByAFQSByQeYARgR/IAogByADayIDQQAgA0EAShsiAyAKIANIGwUgCiAHIAlqIANrIgNBACADQQBKGyIDIAogA0gbCwsFIA0LIQNBACAJayEHIABBICACIAVBIHJB5gBGIg0Ef0EAIQogCUEAIAlBAEobBSAUIgsgByAJIAlBAEgbrCALEPoCIgdrQQJIBEADQCAHQX9qIgdBMDoAACALIAdrQQJIDQALCyAHQX9qIAlBH3VBAnFBK2o6AAAgB0F+aiIKIAU6AAAgCyAKawsgFkEBaiADakEBIARBA3ZBAXEgA0EARyILG2pqIhEgBBCOASAAIBUgFhCGASAAQTAgAiARIARBgIAEcxCOASANBEAgDEEJaiINIQkgDEEIaiEKIA4gCCAIIA5LGyIIIQcDQCAHKAIArSANEPoCIQUgByAIRgRAIAUgDUYEQCAKQTA6AAAgCiEFCwUgBSAMSwRAIAxBMCAFIBNrEGoaA0AgBUF/aiIFIAxLDQALCwsgACAFIAkgBWsQhgEgB0EEaiIFIA5NBEAgBSEHDAELCyAEQQhxRSALQQFzcUUEQCAAQeaHA0EBEIYBCyAAQTAgBSAGSSADQQBKcQR/A38gBSgCAK0gDRD6AiIHIAxLBEAgDEEwIAcgE2sQahoDQCAHQX9qIgcgDEsNAAsLIAAgByADQQkgA0EJSBsQhgEgA0F3aiEHIAVBBGoiBSAGSSADQQlKcQR/IAchAwwBBSAHCwsFIAMLQQlqQQlBABCOAQUgAEEwIAggBiAIQQRqIBAbIhBJIANBf0pxBH8gBEEIcUUhDSAMQQlqIhghC0EAIBNrIQkgDEEIaiEOIAghBiADIQUDfyAYIAYoAgCtIBgQ+gIiA0YEQCAOQTA6AAAgDiEDCwJAIAYgCEYEQCADQQFqIQcgACADQQEQhgEgBUEBSCANcQRAIAchAwwCCyAAQeaHA0EBEIYBIAchAwUgAyAMTQ0BIAxBMCADIAlqEGoaA0AgA0F/aiIDIAxLDQALCwsgACADIAsgA2siAyAFIAUgA0obEIYBIAZBBGoiBiAQSSAFIANrIgVBf0pxDQAgBQsFIAMLQRJqQRJBABCOASAAIAogFCAKaxCGAQsgAEEgIAIgESAEQYDAAHMQjgEgEQsLIQAgGSQEIAIgACAAIAJIGwtNAQR/IwQhASMEQRBqJAQgASECIAAQpQcEf0F/BSAAKAIgIQMgACACQQEgA0E/cUHCAmoRBQBBAUYEfyACLQAABUF/CwshBCABJAQgBAttAQV/IwQhAyMEQRBqJAQgAyICQQRqIQQgASwAAARAIABB+ClqIQUDQCACQQA2AgAgAiABQQAQpgIhBiACKAIAIgBBf2pB//8DSQRAIAQgADsBACAFIAQQrwcLIAEgBmoiASwAAA0ACwsgAyQEC+kKAgZ/Bn5CfyEJIAFBJEsEQEGIqgRBFjYCAEIAIQkFAkADQCAAKAIEIgIgACgCaEkEfyAAIAJBAWo2AgQgAi0AAAUgABBZCyIDEPsCDQALAkACQCADQStrDgMAAQABCyADQS1GQR90QR91IQYgACgCBCICIAAoAmhJBH8gACACQQFqNgIEIAItAAAFIAAQWQshAwsgAUUhBQJAAkACQCABQRByQRBGIANBMEZxBEACQCAAKAIEIgIgACgCaEkEfyAAIAJBAWo2AgQgAi0AAAUgABBZCyICQSByQfgARwRAIAUEQEEIIQEMBAUMAgsACyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyICQZHgAWotAABBD0oEQCAAKAJoBEAgACAAKAIEQX9qNgIECyAAQgAQwQFCACEJDAYFQRAhAQwDCwALBUEKIAEgBRsiASADQZHgAWotAABLBH8gAwUgACgCaARAIAAgACgCBEF/ajYCBAsgAEIAEMEBQYiqBEEWNgIAQgAhCQwFCyECCyABQQpHDQAgAkFQaiICQQpJBEBBACEBA0AgAUEKbCACaiEBIAAoAgQiAiAAKAJoSQR/IAAgAkEBajYCBCACLQAABSAAEFkLIgNBUGoiAkEKSSABQZmz5swBSXENAAsgAa0hCCACQQpJBEAgAyEBA0AgCEIKfiIKIAKsIgtCf4VWBEBBCiECDAULIAogC3whCCAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQVBqIgJBCkkgCEKas+bMmbPmzBlUcQ0ACyACQQlNBEBBCiECDAQLCwsMAgsgASABQX9qcUUEQCABQRdsQQV2QQdxQa2HA2osAAAhByABIAJBkeABaiwAACIDQf8BcSIESwR+IAQhAkEAIQQDQCACIAQgB3RyIgRBgICAwABJIAEgACgCBCICIAAoAmhJBH8gACACQQFqNgIEIAItAAAFIAAQWQsiBUGR4AFqLAAAIgNB/wFxIgJLcQ0ACyAErQUgAiEFIAQhAkIACyEIIAEgAk1CfyAHrSIKiCILIAhUcgRAIAEhAiAFIQEMAgsDQCABIAAoAgQiAiAAKAJoSQR/IAAgAkEBajYCBCACLQAABSAAEFkLIgVBkeABaiwAACICQf8BcU0gA0H/AXGtIAggCoaEIgggC1ZyBEAgASECIAUhAQwDBSACIQMMAQsAAAsACyABIAJBkeABaiwAACIFQf8BcSIESwR+IAQhAkEAIQQDQCACIAEgBGxqIgRBx+PxOEkgASAAKAIEIgIgACgCaEkEfyAAIAJBAWo2AgQgAi0AAAUgABBZCyIDQZHgAWosAAAiBUH/AXEiAktxDQALIAStBSACIQMgBCECQgALIQggAa0hCiABIAJLBH9CfyAKgCELA38gCCALVgRAIAEhAiADIQEMAwsgCCAKfiIMIAVB/wFxrSINQn+FVgRAIAEhAiADIQEMAwsgDCANfCEIIAEgACgCBCICIAAoAmhJBH8gACACQQFqNgIEIAItAAAFIAAQWQsiA0GR4AFqLAAAIgVB/wFxSw0AIAEhAiADCwUgASECIAMLIQELIAIgAUGR4AFqLQAASwRAA0AgAiAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZC0GR4AFqLQAASw0AC0GIqgRBIjYCAEEAIQZCfyEICwsgACgCaARAIAAgACgCBEF/ajYCBAsgCEJ/WgRAIAZBAEdBAXJFBEBBiKoEQSI2AgBCfiEJDAILIAhCf1YEQEGIqgRBIjYCAAwCCwsgCCAGrCIJhSAJfSEJCwsgCQtnAQR/IwQhBCMEQSBqJAQgBCIDQRBqIQUgAEEBNgIkIAAoAgBBwABxRQRAIAMgACgCPDYCACADQZOoATYCBCADIAU2AghBNiADEBsEQCAAQX86AEsLCyAAIAEgAhCnByEGIAQkBCAGC9UBAQR/IwQhBSMEQSBqJAQgBSIEIAE2AgAgBCACIAAoAjAiA0EAR2s2AgQgBCAAKAIsNgIIIAQgAzYCDCAEQRBqIgMgACgCPDYCACADIAQ2AgQgA0ECNgIIQZEBIAMQHhD8AiIDQQFIBEAgACAAKAIAIANBMHFBEHNyNgIAIAMhAgUgAyAEKAIEIgZLBEAgACAAKAIsIgQ2AgQgACAEIAMgBmtqNgIIIAAoAjAEQCAAIARBAWo2AgQgASACQX9qaiAELAAAOgAACwUgAyECCwsgBSQEIAILaAICfwF+IwQhBCMEQSBqJAQgBEEIaiIDIAAoAjw2AgAgAyABQiCIPgIEIAMgAT4CCCADIAQiADYCDCADIAI2AhBBjAEgAxAfEPwCQQBIBH4gAEJ/NwMAQn8FIAApAwALIQUgBCQEIAULKgECfyMEIQEjBEEQaiQEIAEgACgCPDYCAEEGIAEQGhD8AiECIAEkBCACCyUBAn8gACgCBCIAEFxBAWoiARDJASICBH8gAiAAIAEQRgVBAAsLpQMAQej1AUHY/gIQLUGI9gFB3f4CQQFBAUEAEDBBkPYBQaiHA0EBQYB/Qf8AEAlBoPYBQZyHA0EBQYB/Qf8AEAlBmPYBQY6HA0EBQQBB/wEQCUGo9gFBiIcDQQJBgIB+Qf//ARAJQbD2AUH5hgNBAkEAQf//AxAJQbj2AUH1hgNBBEGAgICAeEH/////BxAJQcD2AUHohgNBBEEAQX8QCUHI9gFB44YDQQRBgICAgHhB/////wcQCUHQ9gFB1YYDQQRBAEF/EAlB2PYBQc+GA0EEEBdB4PYBQciGA0EIEBdB2OkBQeL+AhAWQZDxAUHu/gIQFkH48AFBBEGP/wIQLkHQ6QFBnP8CEC9BsO8BQQBBrIUDEAdBrP8CEK0HQdH/AhCsB0H4/wIQqwdBl4ADEKoHQb+AAxCpB0HcgAMQqAdB2PABQQRBkoQDEAdB0PABQQVBzIMDEAdBgoEDEK0HQaKBAxCsB0HDgQMQqwdB5IEDEKoHQYaCAxCpB0GnggMQqAdBkOsBQQZBrYMDEAdBgOsBQQdBjYMDEAdByPABQQdByYIDEAcLhQIBAn8jBCEBIwRBMGokBCABQQhqIgIQ0QsgABCWBSABIAIQcSAAQYv+AiABEG4gARAxIAEgAkEEahBxIABBkf4CIAEQbiABEDEgASACQQhqEHEgAEGZ/gIgARBuIAEQMSABIAJBDGoQcSAAQaD+AiABEG4gARAxIAEgAkEQahBxIABBpv4CIAEQbiABEDEgASACQRRqEHEgAEGt/gIgARBuIAEQMSABIAJBGGoQcSAAQbX+AiABEG4gARAxIAEgAkEcahBxIABBvf4CIAEQbiABEDEgASACQSBqEHEgAEHG/gIgARBuIAEQMSABIAJBJGoQcSAAQc/+AiABEG4gARAxIAEkBAsGAEGw7QELcwEFfyMEIQQjBEEQaiQEIARBBGoiAiAAQdrKAhBXIAQiAyABQdrKAhBXAn8gAiADENcBIQYgAxAxIAIQMSAGCwRAIAIgAEHcygIQVyADIAFB3MoCEFcgAiADENcBIQAgAxAxIAIQMQVBACEACyAEJAQgAAtKAQF/IwQhAyMEQRBqJAQgAyACQdrKAhBXIAFB2soCIAMQbiADEDEgAyACQdzKAhBXIAFB3MoCIAMQbiADEDEgACABEIkDIAMkBAtnAQN/IwQhBCMEQRBqJAQgACgCACEFIARBCGoiACABEDQgBEEEaiIBIAIQNCAEIAMQNCAEQQxqIgIgACABIAQgBUEfcUGoCmoRBgAgAhB9IQYgAhAxIAQQMSABEDEgABAxIAQkBCAGCx0AIAFB2soCIAIQbiABQdzKAiADEG4gACABEIkDCwYAQYjqAQuYAgEDfyMEIQAjBEEQaiQEQYjqAUGo8AFByO0BQQBBsNMCQTZBwtsCQQBBwtsCQQBBzP0CQcPWAkGmARAFIABBADYCAEGI6gFB2soCQdj2AUGs0wJBECAAEDNB2PYBQafTAkELIAAQMxAAIABBBDYCAEGI6gFB3MoCQdj2AUGs0wJBECAAEDNB2PYBQafTAkELIAAQMxAAIABBFjYCAEGI6gFBvP0CQQRBsN4BQYHLAgJ/QRkhAkEEED8iASAAKAIANgIAIAILIAFBABABIABBwwA2AgBBiOoBQcD9AkEDQbSBAkGSywJBMyAAEDNBABABIABB0AA2AgBBiOoBQcX9AkEDQZD4AUGSywJBNCAAEDNBABABIAAkBAtIAQN/IwQhAyMEQRBqJAQgACgCACEEIANBBGoiACABEDQgAyACEDQgACADIARB/wBxQbQBahEAACEFIAMQMSAAEDEgAyQEIAUL1wEBB38jBCEFIwRBEGokBCAFQQRqIgIgAEHaygIQVyAFIgMgAUHaygIQVwJ/IAIgAxDXASEGIAMQMSACEDEgBgsEQCACIABB3MoCEFcgAyABQdzKAhBXAn8gAiADENcBIQcgAxAxIAIQMSAHCwRAIAIgAEG2ywIQVyADIAFBtssCEFcCfyACIAMQ1wEhCCADEDEgAhAxIAgLBEAgAiAAQbjLAhBXIAMgAUG4ywIQVyACIAMQ1wEhACADEDEgAhAxBUEAIQALBUEAIQALBUEAIQALIAUkBCAAC1cBA38jBCEDIwRBEGokBCAAKAIAIQQgA0EEaiIAIAEQNCADIAIQNCADQQhqIgEgACADIARB/wBxQZQJahEHACABEH0hBSABEDEgAxAxIAAQMSADJAQgBQt6AQF/IwQhAyMEQRBqJAQgAyACQdrKAhBXIAFB2soCIAMQbiADEDEgAyACQdzKAhBXIAFB3MoCIAMQbiADEDEgAyACQbbLAhBXIAFBtssCIAMQbiADEDEgAyACQbjLAhBXIAFBuMsCIAMQbiADEDEgACABEIkDIAMkBAuJAQEDfyMEIQYjBEEgaiQEIAAoAgAhByAGQRBqIgAgARA0IAZBDGoiASACEDQgBkEIaiICIAMQNCAGQQRqIgMgBBA0IAYgBRA0IAZBFGoiBCAAIAEgAiADIAYgB0EPcUHqCmoRGgAgBBB9IQggBBAxIAYQMSADEDEgAhAxIAEQMSAAEDEgBiQEIAgLMQAgAUHaygIgAhBuIAFB3MoCIAMQbiABQbbLAiAEEG4gAUG4ywIgBRBuIAAgARCJAwsGAEG47AEL8gIBA38jBCEAIwRBEGokBEG47AFBuO0BQajsAUEAQbDTAkE1QcLbAkEAQcLbAkEAQbX9AkHD1gJBpQEQBSAAQQA2AgBBuOwBQdrKAkHY9gFBrNMCQQ8gABAzQdj2AUGn0wJBCiAAEDMQACAAQQQ2AgBBuOwBQdzKAkHY9gFBrNMCQQ8gABAzQdj2AUGn0wJBCiAAEDMQACAAQQg2AgBBuOwBQbbLAkHY9gFBrNMCQQ8gABAzQdj2AUGn0wJBCiAAEDMQACAAQQw2AgBBuOwBQbjLAkHY9gFBrNMCQQ8gABAzQdj2AUGn0wJBCiAAEDMQACAAQQk2AgBBuOwBQbz9AkEGQZDeAUHgzQICf0ESIQJBBBA/IgEgACgCADYCACACCyABQQAQASAAQcIANgIAQbjsAUHA/QJBA0G0gQJBkssCQTMgABAzQQAQASAAQc8ANgIAQbjsAUHF/QJBA0GQ+AFBkssCQTQgABAzQQAQASAAJAQLPgEBfyMEIQIjBEEQaiQEIAEoAhQhASACQgA3AgAgAkEANgIIIAIgASABEFwQkwEgACACEM0DIAIQPiACJAQLRQEDfyMEIQIjBEEQaiQEAn8gACgCFCEEIAIgARCfASAECyACKAIAIAIgAiwAC0EASBsgACgCHEF/ahCVBCACED4gAiQECw0AIAAoAiggACgCLEcLNwEBfyMEIQQjBEEQaiQEIAAoAgAhACAEIAMQTCABIAIgBCAAQf8AcUGUCWoRBwAgBBA+IAQkBAscACAAIAEgAiwAC0EASAR/IAIoAgAFIAILEMkICysBAn8jBCEAIwRBEGokBCAAQYYBNgIAQQQQPyIBIAAoAgA2AgAgACQEIAELCQAgACABEJUMCysBAn8jBCEAIwRBEGokBCAAQYUBNgIAQQQQPyIBIAAoAgA2AgAgACQEIAELCQAgACABEJQMCwYAQfjrAQuEBgEGfyMEIQAjBEEQaiQEQfjrAUHo6wFBmPABQQBBsNMCQTNBwtsCQQBBwtsCQQBB8/sCQcPWAkGkARAFIABBADYCAEH46wFBjvwCQbj2AUHSyQJBygAgABAzQbj2AUHbzQJBPCAAEDMQACAAQQQ2AgBB+OsBQf/mAkG49gFB0skCQcoAIAAQM0G49gFB280CQTwgABAzEAAgAEEMNgIAQfjrAUGY/AJBsPYBQdLJAkHLACAAEDNBsPYBQdvNAkE9IAAQMxAAIABBEDYCAEH46wFBovwCQbj2AUHSyQJBygAgABAzQbj2AUHbzQJBPCAAEDMQAEH46wFBq/wCQdDpAUHSyQJBzAAQmwxB0OkBQdvNAkE+EJkMEAAgAEEYNgIAQfjrAUGv/AJBuPYBQdLJAkHKACAAEDNBuPYBQdvNAkE8IAAQMxAAIABBHDYCAEH46wFBuvwCQbj2AUHSyQJBygAgABAzQbj2AUHbzQJBPCAAEDMQACAAQSA2AgBB+OsBQcL8AkGI9gFB0skCQc0AIAAQM0GI9gFB280CQT8gABAzEAAgAEEkNgIAQfjrAUHL/AJBuPYBQdLJAkHKACAAEDNBuPYBQdvNAkE8IAAQMxAAIABBKDYCAEH46wFB1fwCQbj2AUHSyQJBygAgABAzQbj2AUHbzQJBPCAAEDMQACAAQSw2AgBB+OsBQeT8AkG49gFB0skCQcoAIAAQM0G49gFB280CQTwgABAzEAAgAEHAADYCACAAQQA2AgRB+OsBQfH8AkEEQYDeAUHpyQICf0EUIQNBCBA/IQEgACgCBCECIAEgACgCADYCACABIAI2AgQgAwsgAUEAEAEgAEHBADYCAEH46wFB/fwCQQRB8N0BQenJAgJ/QRUhBEEEED8iASAAKAIANgIAIAQLIAFBABABIABBNDYCACAAQQA2AgRB+OsBQYn9AkECQayBAkHSyQICf0HOACEFQQgQPyEBIAAoAgQhAiABIAAoAgA2AgAgASACNgIEIAULIAFBABABIAAkBAsjAQF/IwQhAiMEQRBqJAQgAiABQQxqNgIAIAAgAhB7IAIkBAsJACAAIAEQnwwLBgBB0OwBC5UBAEHQ7AFBwOwBQYjwAUEAQbDTAkEyQcLbAkEAQcLbAkEAQaf7AkHD1gJBowEQBUHQ7AFBvfsCQdDpAUHSyQJByQBBggEQS0EAQQBBAEEAEABB0OwBQcH7AkHQ6QFB0skCQckAQYMBEEtBAEEAQQBBABAAQdDsAUHN+wJB0OkBQdLJAkHJAEGEARBLQQBBAEEAQQAQAAtFAQJ/An8gASEFIAAoAgAhASAFCyAAKAIEIgBBAXVqIgQgAiADIABBAXEEfyABIAQoAgBqKAIABSABC0EPcUHyCGoRNwALGQEBf0EYED8iAiAAKAIAIAEqAgAQpQMgAgs7AQN/IwQhAyMEQRBqJAQgA0EEaiIEIAE2AgAgAyACOAIAIAQgAyAAQf8AcUG0AWoRAAAhBSADJAQgBQsZAQF/QRgQPyIBIAAoAgBDAACAvxClAyABCywBAn8jBCECIwRBEGokBCACIAE2AgAgAiAAQT9xQewAahEDACEDIAIkBCADCxYBAX9BGBA/IgBBf0MAAIC/EKUDIAALBgBB8O8BC/oEAQZ/IwQhACMEQRBqJARB8O8BQeDvAUH47wFBAEGw0wJBLkHC2wJBAEHC2wJBAEGP+gJBw9YCQaEBEAVB8O8BQQFBqIECQbDTAkEvQRgQD0Hw7wFBAkGggQJB0skCQcUAQTAQD0Hw7wFBA0GUgQJBh8sCQQNBxgAQDyAAQQA2AgBB8O8BQaD6AkHY9gFBrNMCQQ4gABAzQdj2AUGn0wJBCCAAEDMQACAAQQQ2AgBB8O8BQar6AkHY9gFBrNMCQQ4gABAzQdj2AUGn0wJBCCAAEDMQACAAQQg2AgBB8O8BQbb6AkG49gFB0skCQccAIAAQM0G49gFB280CQTsgABAzEAAgAEEMNgIAQfDvAUHB+gJBuPYBQdLJAkHHACAAEDNBuPYBQdvNAkE7IAAQMxAAIABBEDYCAEHw7wFByPoCQbj2AUHSyQJBxwAgABAzQbj2AUHbzQJBOyAAEDMQACAAQRQ2AgBB8O8BQdX6AkG49gFB0skCQccAIAAQM0G49gFB280CQTsgABAzEAAgAEExNgIAIABBADYCBEHw7wFB4PoCQQJBjIECQdLJAgJ/QcgAIQNBCBA/IQEgACgCBCECIAEgACgCADYCACABIAI2AgQgAwsgAUEAEAEgAEEJNgIAIABBADYCBEHw7wFB8qcCQQRB4N0BQYz7AgJ/QQIhBEEIED8hASAAKAIEIQIgASAAKAIANgIAIAEgAjYCBCAECyABQQAQASAAQaIBNgIAIABBADYCBEHw7wFB+KcCQQJBhIECQbPTAgJ/QYEBIQVBCBA/IQEgACgCBCECIAEgACgCADYCACABIAI2AgQgBQsgAUEAEAEgACQECyQBAX8jBCECIwRBEGokBCACIAFBBGo2AgAgACACEMQHIAIkBAsjAQF/IwQhAiMEQRBqJAQgAiABKAIUNgIAIAAgAhBxIAIkBAsJACAAIAEQrAwLCQAgACABEKsMCwYAQcjvAQuyAQEBfyMEIQAjBEEQaiQEQcjvAUHQ7wFBuO8BQQBBsNMCQS1BwtsCQQBBwtsCQQBB3PkCQcPWAkGgARAFIABBADYCAEHI7wFB5vkCQcD2AUHSyQJBwwAgABAzQcD2AUHbzQJBOiAAEDMQAEHI7wFB8PkCQdDpAUHSyQJBxABB/wAQS0EAQQBBAEEAEABByO8BQfn5AkHQ6QFB0skCQcQAQYABEEtBAEEAQQBBABAAIAAkBAszAQF/IwQhBCMEQSBqJAQgBCACIAMQsgUgACABKAIAQQJB3P0BIARBnwMRCQAQXyAEJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQbjvASACEAQ2AgAgAiQEC6ABAQd/IwQhAiMEQSBqJAQgAkEEaiEIIAJBCGohBCACIQUgAkEQaiIGQQA2AgAgAkEMaiIHIAAoAggiAzYCACAAEPsDIANHBEADQCAEIAcQsgwgBSAGEMcHIAggASAEIAUQsQwgCBAxIAUQMSAEEDEgBiAHKAIAIgMoAgAgBigCAGo2AgAgByADQSBqIgM2AgAgABD7AyADRw0ACwsgAiQECzEBAX8jBCECIwRBEGokBCACIAFBDGoiASgCAEEBdCABKAIIEKEBIAAgAhCuByACJAQLMQEBfyMEIQIjBEEQaiQEIAIgAUEYaiIBKAIAQRRsIAEoAggQoQEgACACEK4HIAIkBAtNAQJ/IwQhBCMEQSBqJAQgBEEIaiIFIAEQNyAEIAIQNyAEQRBqIgEgBSkCADcCACAEQRhqIgIgBCkCADcCACAAIAEgAiADEKIDIAQkBAtBAQJ/IwQhAyMEQRBqJAQgA0EIaiIEIAFBPGoQ/QIiASoCACABKgIEEDIgAyACEG8gACAEIAMQgQEgAxAxIAMkBAtBAQJ/IAAgACgCACICIAAoAgxqELwDIABBDGoiASgCAARAIAAgAhBQIAFBABBQIAEoAgBBAnQQRhogAUEAELwDCwtBAQJ/IwQhAyMEQRBqJAQgA0EIaiIEIAFBPGoQ/QIiASoCCCABKgIMEDIgAyACEG8gACAEIAMQgQEgAxAxIAMkBAsxAQJ/IwQhBSMEQRBqJAQgBUEIaiIGIAEQNyAFIAIQNyAAIAYgBSADIAQQxQEgBSQECzUBAn8jBCEHIwRBEGokBCAHQQhqIgggARA3IAcgAhA3IAAgCCAHIAMgBCAFIAYQpAEgByQECzIBAn8jBCEGIwRBEGokBCAGQQhqIgcgARA3IAYgAhA3IAAgByAGIAMgBCAFEHUgBiQECzUBAn8jBCEHIwRBEGokBCAHQQhqIgggARA3IAcgAhA3IAAgCCAHIAMgBCAFIAYQnwMgByQEC0sBAn8jBCEHIwRBIGokBCAHQRhqIgggARA3IAdBEGoiASACEDcgB0EIaiICIAMQNyAHIAQQNyAAIAggASACIAcgBSAGENkJIAckBAtJAQJ/IwQhBiMEQSBqJAQgBkEYaiIHIAEQNyAGQRBqIgEgAhA3IAZBCGoiAiADEDcgBiAEEDcgACAHIAEgAiAGIAUQ2AkgBiQECz4BAn8jBCEGIwRBIGokBCAGQRBqIgcgARA3IAZBCGoiASACEDcgBiADEDcgACAHIAEgBiAEIAUQpgYgBiQECzwBAn8jBCEFIwRBIGokBCAFQRBqIgYgARA3IAVBCGoiASACEDcgBSADEDcgACAGIAEgBSAEEOMCIAUkBAsoAQF/IwQhBiMEQRBqJAQgBiABEDcgACAGIAIgAyAEIAUQuwIgBiQECyYBAX8jBCEFIwRBEGokBCAFIAEQNyAAIAUgAiADIAQQlQIgBSQEC0UBAX8jBCEEIwRBEGokBCAEIAEQNyAAQQBDAAAAACAEIAIgAywAC0EASAR/IAMoAgAFIAMLQQBDAAAAAEEAEP0BIAQkBAsxAQF/IwQhASMEQRBqJAQgASAAKAIUENgBIAAgASkCADcCBCAAIAEpAgg3AgwgASQECzsAIABB1IACNgIAIABBBGoQ9wEgACABNgIUIAEQW0UEQCAAKAIAKAIAIQEgACABQf8BcUHgBGoRBAALC2oBAn8jBCEIIwRBMGokBCAIQRhqIgkgCCwAIDoAACABEJ0FIQEgCSADEDcgBSwAC0EASARAIAUoAgAhBQsgCCAHEMYMIAAgASACIAkgBCAFQQAgBkEAIAhBBGogCCgCFBBbGxD9ASAIJAQLUgECfyMEIQcjBEEgaiQEIAEQhwEhASAHQRhqIgggAhA3IAdBEGoiAiADEDcgB0EIaiIDIAQQNyAHIAUQNyAAIAEgCCACIAMgByAGEPwBIAckBAuGAQECfyMEIQsjBEFAayQEIAEQhwEhASALQThqIgwgAhA3IAtBMGoiAiADEDcgC0EoaiIDIAQQNyALQSBqIgQgBRA3IAtBGGoiBSAGEDcgC0EQaiIGIAcQNyALQQhqIgcgCBA3IAsgCRA3IAAgASAMIAIgAyAEIAUgBiAHIAsgChDVCSALJAQLVgECfyMEIQkjBEEgaiQEIAEQhwEhASAJQRhqIgogAhA3IAlBEGoiAiADEDcgCUEIaiIDIAQQNyAJIAUQNyAAIAEgCiACIAMgCSAGIAcgCBDUCSAJJAQLxAEBB38jBCEIIwRBEGokBCAIQQxqIQYgCCELIAhBCGohCiMEIQkjBCACQQN0QQ9qQXBxaiQEIAIEQCACQQN0IAlqIQwgCSEHA0AgBxA6IAdBCGoiByAMRw0ACyAGQQA2AgAgAkEASgRAA0AgCiABIAYQjAIgCyAKEDcgBigCAEEDdCAJaiALKQMANwMAIAoQMSAGIAYoAgBBAWoiBzYCACAHIAJIDQALCwUgBkEANgIACyAAIAkgAiADIAQgBRDyAyAIJAQLwAEBB38jBCEGIwRBEGokBCAGQQxqIQQgBiEJIAZBCGohCCMEIQcjBCACQQN0QQ9qQXBxaiQEIAIEQCACQQN0IAdqIQogByEFA0AgBRA6IAVBCGoiBSAKRw0ACyAEQQA2AgAgAkEASgRAA0AgCCABIAQQjAIgCSAIEDcgBCgCAEEDdCAHaiAJKQMANwMAIAgQMSAEIAQoAgBBAWoiBTYCACAFIAJIDQALCwUgBEEANgIACyAAIAcgAiADENkEIAYkBAtNAQJ/IwQhCCMEQSBqJAQgCEEYaiIJIAEQNyAIQRBqIgEgAhA3IAhBCGoiAiADEDcgCCAEEDcgACAJIAEgAiAIIAUgBiAHENcJIAgkBAs6AQJ/AkACQCAAQdQAaiICKAIAIgNFDQAgACgCXCADQX9qQQN0aiABQQgQxQINAAwBCyACIAEQmgILCygBAX8jBCEGIwRBEGokBCAGIAEQNyAAIAYgAiADIAQgBRCXAiAGJAQLJgEBfyMEIQUjBEEQaiQEIAUgARA3IAAgBSACIAMgBBDGASAFJAQLPAECfyMEIQUjBEEgaiQEIAVBEGoiBiABEDcgBUEIaiIBIAIQNyAFIAMQNyAAIAYgASAFIAQQpwYgBSQECzEBAn8jBCEFIwRBEGokBCAFQQhqIgYgARA3IAUgAhA3IAAgBiAFIAMgBBCgAyAFJAQLLwECfyMEIQQjBEEQaiQEIARBCGoiBSABEDcgBCACEDcgACAFIAQgAxCoBiAEJAQLSQECfyMEIQYjBEEgaiQEIAZBGGoiByABEDcgBkEQaiIBIAIQNyAGQQhqIgIgAxA3IAYgBBA3IAAgByABIAIgBiAFEPMDIAYkBAt9AQJ/IwQhCiMEQUBrJAQgCkE4aiILIAEQNyAKQTBqIgEgAhA3IApBKGoiAiADEDcgCkEgaiIDIAQQNyAKQRhqIgQgBRA3IApBEGoiBSAGEDcgCkEIaiIGIAcQNyAKIAgQNyAAIAsgASACIAMgBCAFIAYgCiAJENoEIAokBAsvAQJ/IwQhBCMEQRBqJAQgBEEIaiIFIAEQNyAEIAIQNyAAIAUgBCADEOQCIAQkBAuuAwELfyMEIQUjBEEwaiQEIABBwNgAaiEJIABB1DJqIgYoAgAEQANAIAYgBxBQKAIAIgQoAghBgAJxRQRAIAQoAvAEIgNBf0YEQCAEKAIEEOgEIgNFBEAgBCAJIAQoAgAQwgYiAxD9AzYC8AQLBSAJIAMQVSEDCyADIAQpAgw3AgggAyAEKQIcNwIQIAMgBCwAfToAGAsgB0EBaiIHIAYoAgBHDQALCyAFQSBqIQwgBUEYaiEKIAVBEGohBiAFQQhqIQcgBSEEIAIgAhDpBCAAQcDYAGoiCygCAEHgAGxqEJcDIAsoAgAEQEEAIQADQCAJIAAQVSIDKgIIQ///f39cBEAgAygCACINEOALIQggBCABKAIANgIAIAQgCCANIAgbNgIEIAJBmJQCIAQQlQMgAyoCDKghCCAHIAMqAgioNgIAIAcgCDYCBCACQaKUAiAHEJUDIAMqAhSoIQggBiADKgIQqDYCACAGIAg2AgQgAkGtlAIgBhCVAyAKIAMtABg2AgAgAkG5lAIgChCVAyACQdaLAiAMEJUDCyAAQQFqIgAgCygCAEcNAAsLIAUkBAsvAQJ/IwQhBCMEQRBqJAQgBEEIaiIFIAEQNyAEIAIQNyAAIAUgBCADELcCIAQkBAsNACAAIAEgAiADENgMCwkAIAAgARCWAgsNACAAIAEgAiADENYMC60BAQJ/IwQhCyMEQSBqJAQgACgCACEMIAtBHGoiACACEDQgC0EYaiICIAMQNCALQRRqIgMgBBA0IAtBEGoiBCAFEDQgC0EMaiIFIAYQNCALQQhqIgYgBxA0IAtBBGoiByAIEDQgCyAJEDQgASAAIAIgAyAEIAUgBiAHIAsgCiAMQQNxQZgLahE2ACALEDEgBxAxIAYQMSAFEDEgBBAxIAMQMSACEDEgABAxIAskBAsZACAAIAEgAiADIAQgBSAGIAcgCCAJENUMCxEAIAAgASACIAMgBCAFENQMCw0AIAAgASACIAMQ0wwLRgECfyMEIQQjBEEQaiQEIAAoAgAhBSAEQQRqIgAgAhA0IAQgAxA0IAEgACAEIAVB/wBxQZQJahEHACAEEDEgABAxIAQkBAvfAQEFfyMEIQAjBEEgaiQEIABBEGohBSAAQQhqIQQgAEEUaiEGIAAiASAAQRxqIgc2AgAgACAAQRhqIgg2AgQgA0HykwIgABCoAUECRgRAIAEgACoCHCAAKgIYEDIgAiABKQMANwIIBQJAIAQgBzYCACAEIAg2AgQgA0H8kwIgBBCoAUECRgRAIAEgACoCHCAAKgIYEDIgBCABQZipBCgCAEGkKmoQpgEgAiAEKQMANwIQDAELIAUgBjYCACADQYeUAiAFEKgBQQFGBEAgAiAAKAIUQQBHOgAYCwsLIAAkBAtJAQJ/IwQhBiMEQRBqJAQgACgCACEHIAZBBGoiACACEDQgBiADEDQgASAAIAYgBCAFIAdBA3FBmgpqEQ8AIAYQMSAAEDEgBiQECw8AIAAgASACIAMgBBDSDAsPACAAIAEgAiADIAQQ0QwLDwAgACABIAIgAyAEENAMCzwBAX8jBCEHIwRBEGokBCAAKAIAIQAgByACEDQgASAHIAMgBCAFIAYgAEEBcUGCCWoRNQAgBxAxIAckBAsRACAAIAEgAiADIAQgBRDPDAsZACABIAIgAyAEIAAoAgBBA3FBlApqETQACw0AIAAgASACIAMQjwILCQAgACABEIECCx0AIAJBAEEAELsBEOgEIgBFBEAgAhDCBiEACyAACyABAX8jBCECIwRBEGokBCACIAEQNyAAIAIQzgwgAiQECx8BAX8jBCECIwRBEGokBCACIAEQNyAAIAIQYyACJAQLbQECfyMEIQkjBEEQaiQEIAAoAgAhCiAJQQxqIgAgAhA0IAlBCGoiAiADEDQgCUEEaiIDIAQQNCAJIAUQNCABIAAgAiADIAkgBiAHIAggCkEBcUH+CmoRMwAgCRAxIAMQMSACEDEgABAxIAkkBAsVACAAIAEgAiADIAQgBSAGIAcQzQwLOAEBfyMEIQUjBEEQaiQEIAAoAgAhACAFIAIQNCABIAUgAyAEIABBH3FBqApqEQYAIAUQMSAFJAQLDQAgACABIAIgAxDMDAs8AQF/IwQhByMEQRBqJAQgACgCACEAIAcgAhA0IAEgByADIAQgBSAGIABBA3FB4gpqESwAIAcQMSAHJAQLEQAgACABIAIgAyAEIAUQywwLfgECfyMEIQojBEEgaiQEIAAoAgAhCyAKQRBqIgAgAhA0IApBDGoiAiADEDQgCkEIaiIDIAQQNCAKQQRqIgQgBRA0IAogBhA0IAEgACACIAMgBCAKIAcgCCAJIAtBA3FBigtqETIAIAoQMSAEEDEgAxAxIAIQMSAAEDEgCiQECxcAIAAgASACIAMgBCAFIAYgByAIEMoMC74BAQJ/IwQhDCMEQTBqJAQgACgCACENIAxBIGoiACACEDQgDEEcaiICIAMQNCAMQRhqIgMgBBA0IAxBFGoiBCAFEDQgDEEQaiIFIAYQNCAMQQxqIgYgBxA0IAxBCGoiByAIEDQgDEEEaiIIIAkQNCAMIAoQNCABIAAgAiADIAQgBSAGIAcgCCAMIAsgDUEDcUGcC2oRMQAgDBAxIAgQMSAHEDEgBhAxIAUQMSAEEDEgAxAxIAIQMSAAEDEgDCQECxsAIAAgASACIAMgBCAFIAYgByAIIAkgChDJDAt6AQJ/IwQhCCMEQSBqJAQgACgCACEJIAhBEGoiACACEDQgCEEMaiICIAMQNCAIQQhqIgMgBBA0IAhBBGoiBCAFEDQgCCAGEDQgASAAIAIgAyAEIAggByAJQQdxQYALahEqACAIEDEgBBAxIAMQMSACEDEgABAxIAgkBAsTACAAIAEgAiADIAQgBSAGEMgMC20BAn8jBCEJIwRBIGokBCAAKAIAIQogCUEUaiIAIAIQNCAJQRBqIgIgBBA0IAlBBGoiBCAGEEwgCSAIEDQgASAAIAMgAiAFIAQgByAJIApBAXFBkglqETAAIAkQMSAEED4gAhAxIAAQMSAJJAQLFQAgACABIAIgAyAEIAUgBiAHEMcMC0cBAn8jBCEFIwRBEGokBCAAKAIAIQYgBUEMaiIAIAIQNCAFIAQQTCABIAAgAyAFIAZBH3FBqApqEQYAIAUQPiAAEDEgBSQECw0AIAAgASACIAMQxAwLDwAgACABIAIgAyAEEMMMCzwBAX8jBCEHIwRBEGokBCAAKAIAIQAgByACEDQgASAHIAMgBCAFIAYgAEEBcUGOCWoRLgAgBxAxIAckBAsRACAAIAEgAiADIAQgBRDCDAsPACAAIAEgAiADIAQQwQwLWgECfyMEIQcjBEEQaiQEIAAoAgAhCCAHQQhqIgAgAhA0IAdBBGoiAiADEDQgByAEEDQgASAAIAIgByAFIAYgCEEDcUHiCmoRLAAgBxAxIAIQMSAAEDEgByQECxEAIAAgASACIAMgBCAFEMAMC2kBAn8jBCEHIwRBEGokBCAAKAIAIQggB0EMaiIAIAIQNCAHQQhqIgIgAxA0IAdBBGoiAyAEEDQgByAFEDQgASAAIAIgAyAHIAYgCEEPcUHqCmoRGgAgBxAxIAMQMSACEDEgABAxIAckBAsRACAAIAEgAiADIAQgBRC/DAtrAQJ/IwQhCCMEQRBqJAQgACgCACEJIAhBDGoiACACEDQgCEEIaiICIAMQNCAIQQRqIgMgBBA0IAggBRA0IAEgACACIAMgCCAGIAcgCUEDcUH6CmoRKwAgCBAxIAMQMSACEDEgABAxIAgkBAsTACAAIAEgAiADIAQgBSAGEL4MC00BAn8jBCEIIwRBEGokBCAAKAIAIQkgCEEEaiIAIAIQNCAIIAMQNCABIAAgCCAEIAUgBiAHIAlBB3FBgAtqESoAIAgQMSAAEDEgCCQECxMAIAAgASACIAMgBCAFIAYQvQwLSwECfyMEIQcjBEEQaiQEIAAoAgAhCCAHQQRqIgAgAhA0IAcgAxA0IAEgACAHIAQgBSAGIAhBA3FBzApqESkAIAcQMSAAEDEgByQECxEAIAAgASACIAMgBCAFELwMC00BAn8jBCEIIwRBEGokBCAAKAIAIQkgCEEEaiIAIAIQNCAIIAMQNCABIAAgCCAEIAUgBiAHIAlBAXFB0ApqESgAIAgQMSAAEDEgCCQECxMAIAAgASACIAMgBCAFIAYQuwwLSQECfyMEIQYjBEEQaiQEIAAoAgAhByAGQQRqIgAgAhA0IAYgAxA0IAEgACAGIAQgBSAHQQNxQcgKahEnACAGEDEgABAxIAYkBAsPACAAIAEgAiADIAQQugwLCwAgACABIAIQuQwLCwAgACABIAIQtwwLDAAgACABEIcBEJgCCw0AIAAgASACIAMQtgwLCQAgACABELUMCwkAIAAgARC0DAsJACAAIAEQswwLEAAgAARAIAAQtwUgABBUCwsGAEHA6gEL5RQBIH8jBCEAIwRBEGokBEHA6gFBsOoBQZjvAUEAQbDTAkEsQcLbAkEAQcLbAkEAQbPyAkHD1gJBlQEQBSAAQfQANgIAQcDqAUG+8gJBA0H4gAJB280CAn9BMCEDQQQQPyIBIAAoAgA2AgAgAwsgAUEAEAFBwOoBQc7yAkHQ6QFB0skCQcEAQfUAEEtBAEEAQQBBABAAQcDqAUHY8gJB0OkBQdLJAkHBAEH2ABBLQQBBAEEAQQAQACAAQSQ2AgBBwOoBQf/mAkG49gFB0skCQcIAIAAQM0G49gFB280CQTEgABAzEAAgAEEMNgIAQcDqAUGXwQJBBUHA3QFB4tUCAn9BBSEEQQQQPyIBIAAoAgA2AgAgBAsgAUEAEAEgAEGWATYCACAAQQA2AgRBwOoBQeLyAkECQfCAAkGz0wJB9wAgABCAAUEAEAEgAEGXATYCACAAQQA2AgRBwOoBQaTBAkECQfCAAkGz0wJB9wAgABCAAUEAEAEgAEH4ADYCAEHA6gFB+fICQQNB5IACQdvNAkEyIAAQM0EAEAEgAEGYATYCACAAQQA2AgRBwOoBQYfzAkECQfCAAkGz0wJB9wAgABCAAUEAEAEgAEEzNgIAQcDqAUGU8wJBA0HYgAJBkssCQTIgABAzQQAQASAAQTQ2AgBBwOoBQaPzAkEDQdiAAkGSywJBMiAAEDNBABABIABBATYCAEHA6gFBsvMCQQZBoN0BQZ35AgJ/QQEhBUEEED8iASAAKAIANgIAIAULIAFBABABIABBATYCAEHA6gFBuvMCQQhBgN0BQZP5AgJ/QQEhBkEEED8iASAAKAIANgIAIAYLIAFBABABIABBATYCAEHA6gFBwvMCQQdB4NwBQYr5AgJ/QQEhB0EEED8iASAAKAIANgIAIAcLIAFBABABIABBAjYCAEHA6gFB0PMCQQhBwNwBQYD5AgJ/QQEhCEEEED8iASAAKAIANgIAIAgLIAFBABABIABBATYCAEHA6gFB6PMCQQhBoNwBQfb4AgJ/QQEhCUEEED8iASAAKAIANgIAIAkLIAFBABABIABBBTYCAEHA6gFB8PMCQQdBgNwBQZfTAkEDIAAQM0EAEAEgAEECNgIAQcDqAUH+8wJBB0Hg2wFB7fgCAn9BAiEKQQQQPyIBIAAoAgA2AgAgCgsgAUEAEAEgAEEGNgIAQcDqAUGK9AJBBkHA2wFB5fgCAn9BBiELQQQQPyIBIAAoAgA2AgAgCwsgAUEAEAEgAEEBNgIAQcDqAUGc9AJBB0Gg2wFB3PgCAn9BASEMQQQQPyIBIAAoAgA2AgAgDAsgAUEAEAEgAEECNgIAQcDqAUGm9AJBBkGA2wFB1PgCAn9BAiENQQQQPyIBIAAoAgA2AgAgDQsgAUEAEAEgAEENNgIAQcDqAUG29AJBBUHg2gFB4tUCAn9BByEOQQQQPyIBIAAoAgA2AgAgDgsgAUEAEAEgAEEBNgIAQcDqAUHA9AJBCUGw2gFBpvgCAn9BASEPQQQQPyIBIAAoAgA2AgAgDwsgAUEAEAEgAEEENgIAQcDqAUHK9AJBCEGQ2gFBgPkCAn9BAiEQQQQQPyIBIAAoAgA2AgAgEAsgAUEAEAEgAEEBNgIAQcDqAUHT9AJBDEHg2QFBmPgCAn9BASERQQQQPyIBIAAoAgA2AgAgEQsgAUEAEAEgAEEBNgIAQcDqAUHg9AJBCkGw2QFBjPgCAn9BASESQQQQPyIBIAAoAgA2AgAgEgsgAUEAEAEgAEEDNgIAQcDqAUHw9AJBB0GQ2QFB7fgCAn9BAyETQQQQPyIBIAAoAgA2AgAgEwsgAUEAEAEgAEEONgIAQcDqAUH89AJBBUHw2AFB4tUCAn9BCCEUQQQQPyIBIAAoAgA2AgAgFAsgAUEAEAEgAEEBNgIAQcDqAUGQ9QJBCUHA2AFBgfgCAn9BAiEVQQQQPyIBIAAoAgA2AgAgFQsgAUEAEAEgAEGZATYCACAAQQA2AgRBwOoBQZ/1AkECQfCAAkGz0wJB9wAgABCAAUEAEAEgAEH5ADYCAEHA6gFBqfUCQQNB5IACQdvNAkEyIAAQM0EAEAEgAEH6ADYCAEHA6gFBtPUCQQNB5IACQdvNAkEyIAAQM0EAEAEgAEH7ADYCAEHA6gFBzfUCQQNBwIACQdvNAgJ/QTUhFkEEED8iASAAKAIANgIAIBYLIAFBABABIABBATYCAEHA6gFB3PUCQQVBoNgBQfr3AgJ/QQIhF0EEED8iASAAKAIANgIAIBcLIAFBABABIABBATYCAEHA6gFB5/UCQQdBgNgBQfH3AgJ/QQEhGEEEED8iASAAKAIANgIAIBgLIAFBABABIABBAzYCAEHA6gFB8fUCQQZB4NcBQdT4AgJ/QQMhGUEEED8iASAAKAIANgIAIBkLIAFBABABIABBCTYCAEHA6gFB//UCQQZBwNcBQeX4AgJ/QQchGkEEED8iASAAKAIANgIAIBoLIAFBABABIABBAjYCAEHA6gFBkfYCQQZBoNcBQen3AgJ/QQIhG0EEED8iASAAKAIANgIAIBsLIAFBABABIABB/AA2AgAgAEEANgIEQcDqAUGa9gJBA0G0gAJB280CQTYgABCAAUEAEAEgAEGaATYCACAAQQA2AgRBwOoBQaj2AkECQfCAAkGz0wJB9wAgABCAAUEAEAEgAEH9ADYCACAAQQA2AgRBwOoBQbb2AkEDQbSAAkHbzQJBNiAAEIABQQAQASAAQTc2AgBBwOoBQcn2AkEEQZDXAUHpyQICf0EPIRxBBBA/IgEgACgCADYCACAcCyABQQAQASAAQZsBNgIAIABBADYCBEHA6gFB1fYCQQJB8IACQbPTAkH3ACAAEIABQQAQASAAQZwBNgIAIABBADYCBEHA6gFBkuUCQQJB8IACQbPTAkH3ACAAEIABQQAQASAAQZ0BNgIAIABBADYCBEHA6gFB4PYCQQJB8IACQbPTAkH3ACAAEIABQQAQASAAQTg2AgAgAEEANgIEQcDqAUHw9gJBBEGA1wFB6ckCAn9BECEdQQgQPyEBIAAoAgQhAiABIAAoAgA2AgAgASACNgIEIB0LIAFBABABIABBETYCAEHA6gFB/PYCQQVB4NYBQeLVAkEKIAAQM0EAEAEgAEEINgIAQcDqAUGF9wJBB0GA3AFBl9MCQQMgABAzQQAQASAAQQI2AgBBwOoBQZD3AkELQbDWAUHc9wICf0ECIR5BBBA/IgEgACgCADYCACAeCyABQQAQASAAQRI2AgBBwOoBQZv3AkEFQeDWAUHi1QJBCiAAEDNBABABIABB/gA2AgBBwOoBQaj3AkEDQaiAAkHbzQICf0E5IR9BBBA/IgEgACgCADYCACAfCyABQQAQASAAQRM2AgBBwOoBQbX3AkEFQeDWAUHi1QJBCiAAEDNBABABIABBngE2AgAgAEEANgIEQcDqAUG99wJBAkHwgAJBs9MCQfcAIAAQgAFBABABIABBnwE2AgAgAEEANgIEQcDqAUHM9wJBAkHwgAJBs9MCQfcAIAAQgAFBABABIAAkBAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBmO8BIAIQBDYCACACJAQLbQEFfyMEIQIjBEEQaiQEIAJBCGohBSACIQYgAkEEaiEDIAAoAghBAEoEQANAIAUgACgCBCAEQQJ0aigCADYCACADIAUQmg0gBiABIAMQyAIgBhAxIAMQMSAEQQFqIgQgACgCCEgNAAsLIAIkBAsgAQF/IwQhAiMEQRBqJAQgAiABEDcgACACENIJIAIkBAsJACAAIAEQmw0LEAAgAARAIAAQmwQgABBUCwsGAEGA7QEL9QMBBn8jBCEAIwRBEGokBEGA7QFB8OwBQYjvAUEAQbDTAkErQcLbAkEAQcLbAkEAQZ3xAkHD1gJBkwEQBSAAQe8ANgIAQYDtAUGo8QJBA0GcgAJB280CAn9BLCEDQQQQPyIBIAAoAgA2AgAgAwsgAUEAEAEgAEEANgIAQYDtAUG58QJBiPYBQdLJAkE+IAAQM0GI9gFB280CQS0gABAzEAAgAEEINgIAQYDtAUG/8QJBuPYBQdLJAkE/IAAQM0G49gFB280CQS4gABAzEAAgAEEMNgIAQYDtAUHN8QJBuPYBQdLJAkE/IAAQM0G49gFB280CQS4gABAzEAAgAEEQNgIAQYDtAUHb8QJBuPYBQdLJAkE/IAAQM0G49gFB280CQS4gABAzEABBgO0BQenxAkHQ6QFB0skCQcAAQfAAEEtBAEEAQQBBABAAQYDtAUH02wJB0OkBQdLJAkHAAEHxABBLQQBBAEEAQQAQACAAQZQBNgIAIABBADYCBEGA7QFB9PECQQJBlIACQbPTAgJ/QfIAIQRBCBA/IQEgACgCBCECIAEgACgCADYCACABIAI2AgQgBAsgAUEAEAEgAEHzADYCAEGA7QFBhvICQQNBiIACQdvNAgJ/QS8hBUEEED8iASAAKAIANgIAIAULIAFBABABIAAkBAsGAEHI7gELggQBAX8jBCEAIwRBEGokBEHI7gFB6O4BQbjuAUEAQbDTAkEqQcLbAkEAQcLbAkEAQebwAkHD1gJBkgEQBSAAQQA2AgBByO4BQfLwAkGw9gFB0skCQT0gABAzQbD2AUHbzQJBKyAAEDMQACAAQQQ2AgBByO4BQfzwAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQQg2AgBByO4BQYXxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQQw2AgBByO4BQYjxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQRA2AgBByO4BQYvxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQRQ2AgBByO4BQY7xAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQRg2AgBByO4BQZHxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQRw2AgBByO4BQZTxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQSA2AgBByO4BQZfxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAQSQ2AgBByO4BQZrxAkHY9gFBrNMCQQ0gABAzQdj2AUGn0wJBByAAEDMQACAAJAQLKgEBfyMEIQEjBEEQaiQEIAFBvu8CNgIAQdrTAiABELoDIAAQngEgASQECyMBAX8jBCECIwRBEGokBCACIAFBIGo2AgAgACACEHsgAiQEC/QDAgt/An0jBCEDIwRBIGokBCADQRhqIQggA0EQaiEGIANBCGohCSADIQpBmKkEKAIAIgFBmDNqKAIAIgIEQCACLAB9RQRAAkAgASoCgAIiC0MAAAAAWwRAIAEqAoQCQwAAAABbDQELIAIoAggiBEGYhIAIcUGQgIAIRgRAAkAgAiEAA38gACgC7AUiBUUNASAFKAIIIgRBmISACHFBkICACEYEfyAFIQAMAQUgBQsLIQALBSACIQALIARBkARxRSEEIAtDAAAAAFwEQCABLACIAgRAIAEsAJwBBEAgC0PNzMw9lCACKgLsBCIMkkMAAAA/QwAAIEAQZCILIAyVIQwgAiALOALsBCAJIAJBFGoiB0MAAIA/IAyTEFEgCiABQfABaiACQQxqIgUQQCAGIAkgChCgAiAIIAYqAgAgByoCAJUgBioCBCAHKgIElRAyIAUgCBC2AiAHIAwQqAMgAkEcaiAMEKgDCwUgBEUNAiAAEOUBQwAAoECUIABBjARqEI0BIABBQGsqAgBDAAAAQJSSQx+FKz+UEEWosiELIAAgACoCXCABKgKAAiALlJMQvQILCyAEQQFzIAEqAoQCQwAAAABbckUEQCABLACIAkUEQCAAEOUBIQsgACAAKgJYIAsgASoChAKUkxD0BAsLCwsLIAMkBAsjAQF/IwQhAiMEQRBqJAQgAiABQShqNgIAIAAgAhB7IAIkBAs1AQJ/IwQhAiMEQRBqJAQgAiEDIAEoAjAiAQRAIAMgATYCACAAIAMQqgIFIAAQngELIAIkBAs9AQF/IwQhAiMEQRBqJAQgAkIANwIAIAJBADYCCCACIAFByABqIgEgARBcEJMBIAAgAhDNAyACED4gAiQECzkBAX8jBCECIwRBEGokBCACIAEQnwEgAEHIAGogAigCACACIAIsAAtBAEgbQScQlQQgAhA+IAIkBAszAQJ/IwQhAiMEQRBqJAQgAiIDIAEoAnAiATYCACABBEAgACADEIMDBSAAEJ4BCyACJAQLCQAgACABEKoNCwkAIAAgARCpDQsJACAAIAEQqA0LCQAgACABEKcNCwkAIAAgARCmDQvhBgQLfwF+AX0BfCMEIQYjBEEQaiQEIAYhAkGYqQQoAgAiAEHwAWoiBBCVAQRAIAIgBBCZASAAQewzaiACKQMAIgs3AgAgBCALNwIACyAAQf81aiEHAn8CQCAEEJUBRQ0AIABBiAdqIgUQlQFFDQAgAiAEIAUQQCAAIAIpAwAiCzcCgAcgC0IgiKchASALpwwBCyACQwAAAABDAAAAABAyIAAgAikDACILNwKAByALQiCIpyEBIAunC75DAAAAAFwgAb5DAAAAAFxyBEAgB0EAOgAACyAAIAQpAgA3AogHIABBwDJqIQhBACEBA0AgASAAQfgBamosAAAEQAJAIAEgAEHgB2pqIgUgAEH0B2ogAUECdGoiAyoCACIMQwAAAABdIgk6AAAgASAAQeoHampBADoAACAAQYgIaiABQQJ0aiAMOAIAIAMgDEMAAAAAXQR9QwAAAAAFIAwgACoCGJILOAIAIAEgAEHlB2pqIgpBADoAACAJRQRAIAQQlQEEQCACIAQgAEGQB2ogAUEDdGoQQAUgAkMAAAAAQwAAAAAQMgsgAEHECGogAUECdGoiAyoCACEMIAMgDCACEJ0CEDk4AgAgAEGcCGogAUEDdGoiAyADKgIAIAIqAgAiDIwgDCAMQwAAAABdGxA5OAIAIAAgAUEDdGpBoAhqIgMgAyoCACACKgIEIgyMIAwgDEMAAAAAXRsQOTgCAAwBCyAAKgIoIAgrAwAiDSAAQbgHaiABQQN0aiIDKwMAobZeBEAgBBCVAQRAIAIgBCAAQZAHaiABQQN0ahBABSACQwAAAABDAAAAABAyCyACEJ0CIAAqAiwiDCAMlF0EQCAKQQE6AAALIANEAAAA4P//78c5AwAFIAMgDTkDAAsgAEGQB2ogAUEDdGogBCkCADcCACACQwAAAABDAAAAABAyIABBnAhqIAFBA3RqIAIpAwA3AgAgAEHECGogAUECdGpDAAAAADgCAAsFIAEgAEHgB2pqIgVBADoAACABIABB6gdqaiAAQfQHaiABQQJ0aiIDKgIAIgxDAAAAAGA6AAAgAEGICGogAUECdGogDDgCACADQwAAgL84AgAgASAAQeUHampBADoAAAsgBSwAAARAIAdBADoAAAsgAUEBaiIBQQVHDQALIAYkBAsJACAAIAEQpA0LIwAjBCEAIwRBEGokBCAAQZzuAjYCAEHa0wIgABC6AyAAJAQLBwAgABCjDQsGAEHg7gELhQYBAX8jBCEAIwRBEGokBEHg7gFB0O4BQfjuAUEAQbDTAkEpQcLbAkEAQcLbAkEAQYfuAkHD1gJBkQEQBUHg7gFBsegCQdDpAUHSyQJBOUHnABBLQdDpAUHbzQJBJ0HoABBLEAAgAEEINgIAQeDuAUHv6AJBiPYBQdLJAkE6IAAQM0GI9gFB280CQSggABAzEAAgAEEMNgIAQeDuAUGE6QJBuPYBQdLJAkE7IAAQM0G49gFB280CQSkgABAzEAAgAEEQNgIAQeDuAUGL6QJB2PYBQazTAkEMIAAQM0HY9gFBp9MCQQYgABAzEAAgAEEUNgIAQeDuAUGW6QJBuPYBQdLJAkE7IAAQM0G49gFB280CQSkgABAzEAAgAEEYNgIAQeDuAUGi6QJBuPYBQdLJAkE7IAAQM0G49gFB280CQSkgABAzEAAgAEEcNgIAQeDuAUGu6QJBiPYBQdLJAkE6IAAQM0GI9gFB280CQSggABAzEABB4O4BQbnpAkHQ6QFB0skCQTlB6QAQS0EAQQBBAEEAEABB4O4BQcvpAkHQ6QFB0skCQTlB6gAQS0EAQQBBAEEAEABB4O4BQdfpAkHQ6QFB0skCQTlB6wAQS0EAQQBBAEEAEAAgAEE0NgIAQeDuAUHj6QJB2PYBQazTAkEMIAAQM0HY9gFBp9MCQQYgABAzEAAgAEE4NgIAQeDuAUH06QJB2PYBQazTAkEMIAAQM0HY9gFBp9MCQQYgABAzEAAgAEE8NgIAQeDuAUGF6gJBiPYBQdLJAkE6IAAQM0GI9gFB280CQSggABAzEAAgAEHAADYCAEHg7gFBj+oCQcD2AUHSyQJBPCAAEDNBwPYBQdvNAkEqIAAQMxAAIABBxAA2AgBB4O4BQZ/qAkHY9gFBrNMCQQwgABAzQdj2AUGn0wJBBiAAEDMQAEHg7gFBsuoCQdDpAUHSyQJBOUHsABBLQdDpAUHbzQJBJ0HtABBLEABB4O4BQZTuAkHQ6QFB0skCQTlB7gAQS0EAQQBBAEEAEAAgACQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHo7gEgAhAENgIAIAIkBAtvAQV/IwQhAiMEQRBqJAQgAkEIaiEEIAIhBSACQQRqIQMgAEEQaiIGKAIAQQBKBEBBACEAA0AgBCAGIAAQ7QM2AgAgAyAEELYNIAUgASADEMgCIAUQMSADEDEgAEEBaiIAIAYoAgBIDQALCyACJAQLMwECfyMEIQIjBEEQaiQEIAIiAyABKAI0IgE2AgAgAQRAIAAgAxCSBQUgABCeAQsgAiQEC0ICAn8CfCMEIQEjBEEQaiQEAnwgACgCAEH4/wEoAgAgAUEEahAGIQQgASABKAIEEF8gBAurIQIgARDMASABJAQgAgs8AQN/IwQhAiMEQRBqJAQgAkEBaiEDIAIhBCAAIAEQWwR/QQAFIAMgBCwAADoAACABELkNCzYCNCACJAQLxRgDFX8BfgN9IwQhCCMEQdAAaiQEQZipBCgCACIAQQA6AOMGIAAoAggiA0ECcQR/IAAoAgxBAXEEfwJ/IAAqAowGQwAAAABeRQRAIAAqApQGQwAAAABeRQRAIAAqApAGQwAAAABeRQRAQQEgACoCmAZDAAAAAF5FDQMaCwsLIABBxDVqQQQ2AgBBAQsFQQALBUEACyEGIANBAXFBAEciDwRAIAAoAmQQ6AEEQCAAQwAAgD84AowGIABBxDVqQQM2AgALIAAoAmgQ6AEEQCAAQwAAgD84ApQGIABBxDVqQQM2AgALIAAoAmwQ6AEEQCAAQwAAgD84ApAGIABBxDVqQQM2AgALIAAoAjgQ6AEEQCAAQwAAgD84AtAGIABBxDVqQQM2AgALIAAoAjwQ6AEEQCAAQwAAgD84AtQGIABBxDVqQQM2AgALIABBQGsoAgAQ6AEEQCAAQwAAgD84AtgGIABBxDVqQQM2AgALIAAoAkQQ6AEEQCAAQwAAgD84AtwGIABBxDVqQQM2AgALIAAsAIgCBEAgAEMAAIA/OALEBgsgACwAiQIEQCAAQwAAgD84AsgGCyAALACKAgRAIABDAACAPzgCzAYLCyAAQawpaiIDIABB2ChqIgEpAgA3AgAgAyABKQIINwIIIAMgASkCEDcCECADIAEpAhg3AhggAyABKQIgNwIgIAMgASkCKDcCKCADIAEpAjA3AjAgAyABKQI4NwI4IANBQGsgAUFAaykCADcCACADIAEpAkg3AkggAyABKAJQNgJQQQAhAQNAIABB2ChqIAFBAnRqIgMgAEGMBmogAUECdGoqAgBDAAAAAF4EfSADKgIAIhZDAAAAAF0EfUMAAAAABSAWIAAqAhiSCwVDAACAvws4AgAgAUEBaiIBQRVHDQALIABBhDZqIhEoAgAiAwRAAkAgAEGCNmoiCSwAAEUhBQJAAkAgAEH+NWosAAAEfyAFDQMgAEH0NWoiASgCACECDAEFIABB9DVqIgEoAgAhAiAFRQ0BIAMgAhCKAyAAQYg2agshAgwBCyADIAIgAEGINmoiAhCqBAsgAEGgNWooAgBBiAZqIAEoAgBBBHRqIgMgAikCADcCACADIAIpAgg3AggLBSAAQYI2aiEJCyAAQYE2aiISQQA6AAAgCUEAOgAAIBFBADYCACAAQbw1akEANgIAIABBmTZqIgosAAAEQBDwCQsgAEGgNmoiDSgCAEECRgRAIABBsDZqKAIARQRAIABB+DZqKAIARQRAIABB/jVqQQA6AAALCyANQQA2AgALIAghAyAAQfw1aiECIABB/TVqIgQsAAAEQCACLAAABEAgACgCCEEEcQRAIAAoAgxBBHEEQCAAQf41aiwAAEUEQCAAQf81aiwAAARAIABBoDVqKAIABEAgAxDwBCAAIAMpAwAiFTcCiAcgACAVNwLwASAAQQE6AOMGCwsLCwsgBEEAOgAACwsgAkEAOgAAIABBuDVqQQA2AgAgAEH0NWohByAAQaA1aiIFKAIAIgEEQCABEO8JIAUoAgAiAQRAIAEoAvwFBEAgBygCAEUEQCABQQA2AvwFCwsLCxDuCSAAAn8CQAJAIAYgD3JFDQAgBSgCACIBRQ0AIAAgASgCCEGAgBBxIgFBEnZBAXM6AOUGIAENASAAQaQ1aigCAEUNASAAQf41aiwAAA0BQQEMAgsgAEEAOgDlBgsgAEHcNWooAgAEf0EBBSASLAAAQQBHCwtBAXE6AOYGQQFBARCZAgRAAkAgAEG0M2ooAgAEQBByDAELIAUoAgAiAUUiBkUEQCABKAIIQYCAgChxQYCAgAhGBEAgASgC7AUiCwRAIAsQdCABKAJUQQAQigMgAkEAOgAAIABB/zVqLAAARQ0DIARBAToAAAwDCwsLIABBnDRqIgIoAgBBAEoEQCACEOsGKAIEKAIIQYCAgMAAcQ0BIAIoAgBBf2pBARDrAgwBCyAHKAIABEBBABC4BgwBCyAGRQRAIAEoAghBgICAKHFBgICACEcEQCABQQA2AoAGCwsgAEGkNWpBADYCAAsLIABBtDVqIRMgAEGwNWohBCAAQaw1aiELIABBqDVqIg5CADcDACAOQgA3AwgCQAJAIABBpDVqIgYoAgBFDQAgAEH+NWosAAANACAAQdw1aigCAA0AIAUoAgAiAQR/IAEoAghBgIAQcQ0BAkACQEEAEIwBBEACQEEAQQEQmQIhDCAGKAIAIQIgDEEBcyIQIABBtDNqKAIAIgFFIhRBAXNyRQRAIA4gAjYCAAsgFARAIAsgAjYCACAMRQ0BIAQgAjYCAAwBCyABIAJHIgwNAiALIAE2AgAgDCAQcg0CIAQgATYCAAsFIABBtDNqKAIAIgEEQCAGKAIAIQIMAgsLDAELIAEgAkcNAgtBAkEBEJkCRQ0BIBMgBigCADYCAAwBBUEBIQxBAAshAQwBCyAFKAIAIgEEfyABKAIIQYCAEHEEQCAAQf41akEBOgAAC0EABUEAIQFBAQshDAsgCkEAOgAAIABBwDVqIhAoAgAiAgRAIBMgAjYCACAEIAI2AgAgCyACNgIAIA4gAjYCAAsgEEEANgIAIABBtDNqKAIABH8gAEHMM2ooAgAFQX8LIQIgAEGkNmohBCANKAIABEAgDUECNgIABSAEQX82AgAgAEGcNmpBADYCACAMRQRAIABB3DVqKAIARSACQQBHcQRAIAEoAghBgIAQcUUEQAJAIAJBAXEEQEEEQREQ/AMEQCAEQQA2AgALCyACQQJxBEBBBUESEPwDBEAgBEEBNgIACwsgAkEEcQRAQQZBExD8AwRAIARBAjYCAAsLIAJBCHFFDQBBB0EUEPwDRQ0AIARBAzYCAAsLCwsgAEGsNmogBCgCADYCAAsgDwR9IAIQ7QkFQwAAAAALIRgCQAJAIAQoAgAiAUF/RgRAIAosAAANAQUgCkEBOgAAIABBqDZqIAE2AgAMAQsMAQsgBigCAEUEQCAJQQE6AAAgEkEBOgAAIBFBADYCACAAQf41akEAOgAACwsQrQMgBSgCACICBEAgAigCCEGAgBBxRQRAIABB3DVqKAIARQRAIAIQ5QFDAADIQpQgACoCGJRDAAAAP5IQYiEWIAIoArwCRQRAAkAgAiwAxQJFDQAgCiwAAEUNACAEKAIAIgFBAkkEQCACIBZDAACAP0MAAIC/IAEblCACKgJYkhBiEPQEIAQoAgAhAQsgAUF+cUECRw0AIAIgFkMAAIC/QwAAgD8gAUECRhuUIAIqAlySEGIQvQILCyADQQRBAEPNzMw9QwAAIEEQkgEgAyoCACIXQwAAAABcBEAgAiwAeARAIAIgFiAXlCACKgJYkhBiEPQEIABBmDZqQQE6AAALCyADKgIEIhdDAAAAAFwEQCACIBYgF5QgAioCXJIQYhC9AiAAQZg2akEBOgAACwsLCyAIQThqIQIgCEEwaiEEIAhBKGohCSAIQSBqIQ0gCEEYaiELIAhBEGohDiAAQbA2ahD/AyAAQdQ2ahD/AyAAQfg2ahD/AyAKLAAABEAgAEGYNmoiDywAAARAIAcoAgBFBEAgBSgCACIBQQxqIQogBCABQewDaiAKEEAgCUMAAIA/QwAAgD8QMiACIAQgCRBAIAsgAUH0A2ogChBAIA5DAACAP0MAAIA/EDIgDSALIA4QNSADIAIgDRBDIAMgAUGIBmogBygCAEEEdGoQjQJFBEAgARDlAUMAAAA/lCEWIAIgAxB2IBYQRYwgAxCNASAWEEWMEDIgAyACENACIAFBiAZqIAcoAgBBBHRqIAMQtQIgBkEANgIACyAPQQA6AAALCwsCQAJAIAUoAgAiAUUNACABQYgGaiAHKAIAQQR0ahDjBA0AIAMgBSgCACIBQYgGaiAHKAIAQQR0aiIHKQIANwIAIAMgBykCCDcCCAwBCyADQwAAAABDAAAAAEMAAAAAQwAAAAAQXSAFKAIAIQELIAEEQCAEIAFBDGogAxA1IAkgBSgCAEEMaiADQQhqEDUgAiAEIAkQQwUgAhCMBAsgAEHINWoiAyACKQIANwIAIAMgAikCCDcCCCADIAMqAgQgGJI4AgQgAyADKgIMIBiSOAIMIABByDVqIgEqAgBDAACAP5IgAEHQNWoiAioCABBFIRYgASAWOAIAIAIgFjgCACADEOMEGiAAQdg1akEANgIAIAgkBAslAQF/IwQhAiMEQRBqJAQgAiABOwEAIABB+ClqIAIQrwcgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHQ7gEgAhAENgIAIAIkBAtyAQZ/IwQhAiMEQRBqJAQgAkEIaiEFIAIhBiACQQRqIQMgAC4BPkEASgRAIABBQGshBwNAIAUgBygCACAEQfQAbGo2AgAgAyAFEL0NIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAuAT5IDQALCyACJAQLNQECfyMEIQMjBEEQaiQEIAMiBCABIAIQ4QIiATYCACABBEAgACAEEJIFBSAAEJ4BCyADJAQLNQECfyMEIQMjBEEQaiQEIAMiBCABIAIQlAYiATYCACABBEAgACAEEJIFBSAAEJ4BCyADJAQLSwEEfyMEIQMjBEEQaiQEAn8gACgCACEGIANBBGoiACABEHEgBgsCfyAAKAIAIQUgAyACEHEgBQsgAygCABALIAMQMSAAEDEgAyQEC48BAQV/IwQhCCMEQSBqJAQgBSwAC0EASARAIAUoAgAhBQsgCEEIaiEJIAhBBGohCiAIQRhqIgtBADYCACAIQRBqIgwgASACIAMgBCAFQQAgCxCaAyAGEFtFBEAgCUEANgIAIAogCygCACAFazYCACAGIAkgChDBDQsgCCAHEG8gACAMIAgQgQEgCBAxIAgkBAskACACLAALQQBIBEAgAigCACECCyAAIAEgAkEAIAMQ1wQgAmsLQgICfwJ8IwQhASMEQRBqJAQCfCAAKAIAQbj/ASgCACABQQRqEAYhBCABIAEoAgQQXyAEC6shAiABEMwBIAEkBCACC0gBAn8jBCEGIwRBIGokBCAGQQhqIgcgBiwAEDoAACABEMQNIQEgBiADEDcgByAGKQIANwIAIAAgASACIAcgBCAFEI4JIAYkBAtLAQJ/IwQhByMEQRBqJAQgACgCACEIIAdBBGoiACACEDQgByAEEDQgASAAIAMgByAFIAYgCEEBcUGQCWoRJgAgBxAxIAAQMSAHJAQLEQAgACABIAIgAyAEIAUQxQ0LSwECfyMEIQUjBEEQaiQEIAAoAgAhACAFIAMQTCAFQQxqIgMgASACIAUgBCAAQQFxQbIBahElADYCACADKAIAIQYgBRA+IAUkBCAGCw0AIAAgASACIAMQww0LbwEDfyMEIQgjBEEgaiQEIAAoAgAhCSAIQQhqIgAgBRBMIAhBBGoiBSAGEDQgCCAHEDQgCEEUaiIGIAEgAiADIAQgACAFIAggCUEBcUGECWoRJAAgBhB9IQogBhAxIAgQMSAFEDEgABA+IAgkBCAKCxUAIAAgASACIAMgBCAFIAYgBxDCDQs0AQJ/IwQhAiMEQRBqJAQgAiABIAAoAgBB/wFxQfIGahEBACACEIcDIQMgAhA+IAIkBCADCzIAIAFBQGsoAgAiAUHIAGpBp+0CIAEbIQEgAEIANwIAIABBADYCCCAAIAEgARBcEJMBC14CAn8CfSMEIQMjBEEQaiQEIAEhBCAAKAIAIQEgAyAEIAAoAgQiAEEBdWoiBCACIABBAXEEfyABIAQoAgBqKAIABSABC0EfcUEoahEIADgCACADKgIAIQYgAyQEIAYLCwAgACABIAIQwA0LCwAgACABIAIQvw0LCQAgACABEL4NCysBAn8jBCEAIwRBEGokBCAAQeIANgIAQQQQPyIBIAAoAgA2AgAgACQEIAELCQAgACABELoNCwkAIAAgARC4DQsJACAAIAEQtw0LEAAgAARAIAAQ1QQgABBUCwsGAEGg7AELmwkBCn8jBCEAIwRBEGokBEGg7AFBkOwBQajuAUEAQbDTAkEnQcLbAkEAQcLbAkEAQcfqAkHD1gJBjgEQBSAAQQA2AgBBoOwBQc7qAkHY9gFBrNMCQQogABAzQdj2AUGn0wJBBSAAEDMQACAAQQQ2AgBBoOwBQdfqAkHY9gFBrNMCQQogABAzQdj2AUGn0wJBBSAAEDMQAEGg7AFB3eoCQdDpAUHSyQJBM0HfABBLQQBBAEEAQQAQACAAQeAANgIAQaDsAUHr6gJBA0H8/wFB280CQR8gABAzQQAQAUGg7AFB+eoCQdDpAUHSyQJBM0HhABBLQdDpAUHbzQJBIBDSDRAAIABBODYCAEGg7AFBh+sCQdj2AUGs0wJBCiAAEDNB2PYBQafTAkEFIAAQMxAAIABBPDYCAEGg7AFBmOsCQbD2AUHSyQJBNCAAEDNBsPYBQdvNAkEhIAAQMxAAIABBPjYCAEGg7AFBpesCQaj2AUHSyQJBNSAAEDNBqPYBQdvNAkEiIAAQMxAAIABB4wA2AgBBoOwBQbXrAkEDQfz/AUHbzQJBHyAAEDNBABABIABByAA2AgBBoOwBQcfrAkHY9gFBrNMCQQogABAzQdj2AUGn0wJBBSAAEDMQACAAQcwANgIAQaDsAUHO6wJB2PYBQazTAkEKIAAQM0HY9gFBp9MCQQUgABAzEAAgAEHUADYCAEGg7AFB1usCQbj2AUHSyQJBNiAAEDNBuPYBQdvNAkEjIAAQMxAAIABBjwE2AgAgAEEANgIEQaDsAUHq6wJBAkHw/wFBs9MCQeQAIAAQgAFBABABIABBkAE2AgAgAEEANgIEQaDsAUH66wJBAkHw/wFBs9MCQeQAIAAQgAFBABABIABBJDYCAEGg7AFBi+wCQQNB5P8BQZLLAkExIAAQM0EAEAEgAEElNgIAQaDsAUGV7AJBA0Hk/wFBkssCQTEgABAzQQAQASAAQeUANgIAIABBADYCBEGg7AFBqewCQQNB2P8BQdvNAgJ/QSYhA0EIED8hASAAKAIEIQIgASAAKAIANgIAIAEgAjYCBCADCyABQQAQASAAQQs2AgAgAEEANgIEQaDsAUG57AJBA0HM/wFBmeQCAn9BAiEEQQgQPyEBIAAoAgQhAiABIAAoAgA2AgAgASACNgIEIAQLIAFBABABIABBKDYCACAAQQA2AgRBoOwBQcjsAkECQcT/AUHSyQICf0E3IQVBCBA/IQEgACgCBCECIAEgACgCADYCACABIAI2AgQgBQsgAUEAEAEgAEHmADYCAEGg7AFB0ewCQQJBvP8BQdLJAgJ/QTghBkEEED8iASAAKAIANgIAIAYLIAFBABABIABBATYCAEGg7AFB3uwCQQhBkNYBQZ3tAgJ/QQEhB0EEED8iASAAKAIANgIAIAcLIAFBABABIABBATYCAEGg7AFB7OwCQQVB8NUBQZbtAgJ/QQEhCEEEED8iASAAKAIANgIAIAgLIAFBABABIABBATYCAEGg7AFBgu0CQQdB0NUBQY3tAgJ/QQEhCUEEED8iASAAKAIANgIAIAkLIAFBABABIAAkBAtcAQN/IwQhBCMEQYABaiQEIARBCGohBSAEIQMgAhBbBEAgBRDfAgUgAyACEG8gBSADELgHIAMQMQsgBEEEaiIDIAFBACAFIAIQWxsQngY2AgAgACADEIMDIAQkBAspAQF/IAAoAgQiASAAKAIIRwRAIAAgATYCCAsgACgCACIABEAgABBUCwuZAQEEfyABQQRqIgIoAgAgACgCBCAAKAIAIgNrIgVrIQQgAiAENgIAIAVBAEoEfyAEIAMgBRBGGiACIQMgAigCAAUgAiEDIAQLIQIgACgCACEEIAAgAjYCACADIAQ2AgAgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASADKAIANgIACy0BAX8gACgCCCECA0AgAkEAOgAAIAAgACgCCEEBaiICNgIIIAFBf2oiAQ0ACwtAACAAQQA2AgwgACADNgIQIAAgAQR/IAEQPwVBAAsiAzYCACAAIAIgA2oiAjYCCCAAIAI2AgQgACABIANqNgIMCy0BAX8gACgCBCECA0AgAkEAOgAAIAAgACgCBEEBaiICNgIEIAFBf2oiAQ0ACwudAQEGfyMEIQQjBEEgaiQEIAQhAiAAKAIIIAAoAgQiA2sgAUkEQEH/////ByABIAMgACgCAGtqIgVJBEAQCgUgAiAFIAAoAgggACgCACIGayIHQQF0IgMgAyAFSRtB/////wcgB0H/////A0kbIAAoAgQgBmsgAEEIahDdDSACIAEQ3A0gACACENsNIAIQ2g0LBSAAIAEQ3g0LIAQkBAszAQF/IwQhAiMEQRBqJAQgASgCACEBIAJBsuoCEHcgACABIAIoAgAQCBBfIAIQMSACJAQLMwEBfyMEIQIjBEEQaiQEIAEoAgAhASACQZ/qAhB3IAAgASACKAIAEAgQXyACEDEgAiQECzMBAX8jBCECIwRBEGokBCABKAIAIQEgAkGP6gIQdyAAIAEgAigCABAIEF8gAhAxIAIkBAszAQF/IwQhAiMEQRBqJAQgASgCACEBIAJBheoCEHcgACABIAIoAgAQCBBfIAIQMSACJAQLMwEBfyMEIQIjBEEQaiQEIAEoAgAhASACQbnpAhB3IAAgASACKAIAEAgQXyACEDEgAiQECzMBAX8jBCECIwRBEGokBCABKAIAIQEgAkHv6AIQdyAAIAEgAigCABAIEF8gAhAxIAIkBAszAQF/IwQhAiMEQRBqJAQgASgCACEBIAJBsegCEHcgACABIAIoAgAQCBBfIAIQMSACJAQLNgECfyAAKAIEIAAoAgAiA2siAiABSQRAIAAgASACaxDfDQUgAiABSwRAIAAgASADajYCBAsLC/wBAQZ/IwQhCCMEQZABaiQEIAhBCGohCSAIQYABaiIGQQA2AgAgBkEANgIEIAZBADYCCCAIQQxqIgcgAkGAzwIQVyAGIAcQygIQ5w0gBxAxIAgiCyAGKAIEIAYoAgAiCmsgChChASAHIAgQlQUgByACEMoDIAcQMSAGKAIEIAYoAgBrIgIQUyIKIAYoAgAgAhBGGiAEEFsEQCAHEN8CBSAJIAQQbyAHIAkQuAcgCRAxCyAFEFsEf0EABSAFELcHCyEFIAsgASAKIAIgA0EAIAcgBBBbGyAFEIYGNgIAIAAgCxCDAyAGKAIAIgAEQCAGIAA2AgQgABBUCyAIJAQL9wEBBX8jBCEDIwRBIGokBCADQRxqIgJBADYCACADQRhqIgRBfzYCACADQRRqIgVBfzYCACADQRBqIgZBfzYCACABIAIgBCAFIAYQnwYgABCWBSADQQxqIgFB5ucCEHcgAyAGKAIAIAQoAgAgBSgCAGxsIAIoAgAQoQEgA0EIaiICIAMQlQUgACABIAIQqQIgAhAxIAEQMSABQe3nAhB3IAIgBBBxIAAgASACEKkCIAIQMSABEDEgAUHz5wIQdyACIAUQcSAAIAEgAhCpAiACEDEgARAxIAFB+ucCEHcgAiAGEHEgACABIAIQqQIgAhAxIAEQMSADJAQLNgECfyMEIQEjBEEQaiQEIAEiAkEANgIAIAAgARCACiIABEAgACACKAIAEMEGIAAQQQsgASQEC/cBAQV/IwQhAyMEQSBqJAQgA0EcaiICQQA2AgAgA0EYaiIEQX82AgAgA0EUaiIFQX82AgAgA0EQaiIGQX82AgAgASACIAQgBSAGEJMJIAAQlgUgA0EMaiIBQebnAhB3IAMgBigCACAEKAIAIAUoAgBsbCACKAIAEKEBIANBCGoiAiADEJUFIAAgASACEKkCIAIQMSABEDEgAUHt5wIQdyACIAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIAIAIkBAssAQF/IwQhAiMEQRBqJAQgAiABEDQgAiAAQf8BcUHgBGoRBAAgAhAxIAIkBAskAQF/IwQhASMEQRBqJAQgASAAELICIAEQZRogARDwASABJAQLJgEBfyMEIQEjBEEQaiQEIAEgABCyAiABEGUQ/gkgARDwASABJAQLPwIBfwJ8IwQhASMEQRBqJAQCfCAAKAIAQfT9ASgCACABQQRqEAYhAyABIAEoAgQQXyADC6saIAEQzAEgASQECzUBA38jBCEBIwRBEGokBCABQQFqIQIgASEDIAAQW0UEQCACIAMsAAA6AAAgABDwDgsgASQEC98BAQZ/IwQhBCMEQRBqJAQgBCEAQZipBCgCACIBQfQzaiIDKAIABEACQCABQbQzaigCABC0AiADKAIAKALwBSECIAEsAPgBBEAgAUHwAWoiBRCVAQRAIAAgBSABQdAzahBAAkACQCACKgIMIAAqAgBcDQAgAioCECAAKgIEXA0ADAELIAIQggMgAiAAQQEQvwMLIAMoAgAQdAwCCwsQciADQQA2AgALBSABQdgzaigCACIABEAgACgCUCIAIAFBtDNqKAIARgRAIAAQtAIgASwA+AFFBEAQcgsLCwsgBCQECywBAX8jBCECIwRBEGokBCACIAEQTCACIABB/wFxQeAEahEEACACED4gAiQECy8BAn8jBCEBIwRBEGokBCABIABB/wFxQeAEahEEACABEIcDIQIgARA+IAEkBCACC0ABAn8jBCEDIwRBEGokBCAALAALQQBIBEAgACgCACEACyADIAEQsgIgACADEGUgAhDrASEEIAMQ8AEgAyQEIAQLoQEBB38jBCEGIwRBIGokBCAGQQhqIgQgABDCAyAGIgVBodYCEHcCfyAEIAUQ1wEhCCAFEDEgBBAxIAgLBEAgBCAAEJ8BIAQsAAshAAJ/IAQoAgAhCSAFIAEQNyAJCyAEIABBAEgbIgAQPCAAEF4gBSACIAMQ8QYhACAEED4FAn8gABDIAyEKIAQgARA3IAoLIAQgAiADEPAGIQALIAYkBCAAC0QBA38jBCEFIwRBEGokBCAFQQRqIgYgARA0IAUgAhA0IAYgBSADIAQgAEEfcUGKA2oRCQAhByAFEDEgBhAxIAUkBCAHCzABAn8jBCECIwRBEGokBCACQQhqIgMQyQIgAiABEG8gACADIAIQgQEgAhAxIAIkBAs/AQJ/IwQhAiMEQRBqJAQgAiABEDQgAkEEaiIBIAIgAEH/AXFB8gZqEQEAIAEQfSEDIAEQMSACEDEgAiQEIAMLMAECfyMEIQIjBEEQaiQEIAJBCGoiAxDwAiACIAEQbyAAIAMgAhCBASACEDEgAiQECy4CAX8CfSMEIQEjBEEQaiQEIAEgAEEfcUEEahEgADgCACABKgIAIQMgASQEIAMLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRBjARqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ2AYgAiABEG8gACADIAIQgQEgAhAxIAIkBAtBAQJ/IwQhAiMEQRBqJAQgAkEIaiIDQZipBCgCAEGUM2ooAgApAgw3AgAgAiABEG8gACADIAIQgQEgAhAxIAIkBAs1AQJ/IwQhAiMEQRBqJAQgAkEIaiIDEGApAhQ3AgAgAiABEG8gACADIAIQgQEgAhAxIAIkBAstAQJ/IwQhAyMEQRBqJAQgA0EIaiIEIAAQNyADIAIQNyAEIAEgAxCcAiADJAQLPwECfyMEIQQjBEEQaiQEIARBBGoiBSABEDQgBCADEDQgBSACIAQgAEH/AHFBlAlqEQcAIAQQMSAFEDEgBCQECy4BAX8jBCEDIwRBEGokBCADIAEQNCADIAIgAEH/AXFB8gZqEQEAIAMQMSADJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQcDsASACEAQ2AgAgAiQEC0gBA38jBCEBIwRBEGokBCABQQRqIgIgADYCAEGwqQQoAgBBOGohAyABQQhqIgAgAhCDDyABIAMgABDIAiABEDEgABAxIAEkBAsHACAAEIQPC2ABA38jBCEFIwRBEGokBCAFQQhqIQMgBSEEIAIQWwRAIAMgABA3IAQgARA3IAMgBEEAEK8DBUGwqQQoAgBBOGogAhCIASADIAAQNyAEIAEQNyADIARBhQEQrwMLIAUkBAteAQJ/IwQhBSMEQRBqJAQgBUEMaiIGIAEQNCAFQQhqIgEgAhA0IAVBBGoiAiADEDQgBSAEEDQgBiABIAIgBSAAQR9xQagKahEGACAFEDEgAhAxIAEQMSAGEDEgBSQEC0IBAX8jBCEDIwRBEGokBCAALAALQQBIBEAgACgCACEACyADIAEQNyADIQEgABChAiIABEAgACABIAIQvwMLIAMkBAs/AQJ/IwQhBCMEQRBqJAQgBEEEaiIFIAEQTCAEIAIQNCAFIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAUQPiAEJAQLQgEBfyMEIQMjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIAMgARA3IAMhASAAEKECIgAEQCAAIAEgAhD9BAsgAyQECzABAX8jBCEEIwRBEGokBCAEIAEQTCAEIAIgAyAAQf8AcUGUCWoRBwAgBBA+IAQkBAsqAQF/IwQhASMEQRBqJAQgAUHk0wI2AgBB2tMCIAEQugMgABCeASABJAQLLgECfyMEIQEjBEEQaiQEIAEgAEH/AXFB4ARqEQQAIAEQfSECIAEQMSABJAQgAgs6AQN/IwQhASMEQRBqJAQgAUEBaiECIAEhAyAAEFsEf0EABSACIAMsAAA6AAAgABCdBQsQ5AYgASQEC1kBBH8jBCECIwRBIGokBCACQQhqIgMgARDCAyACQaDTAhB3An8gAyACENcBIQUgAhAxIAMQMSAFCwRAIAAgARDIAxCtCgUgAyABENgBIAAgAxCCAgsgAiQECy4BAX8jBCEDIwRBEGokBCADIAIQNCABIAMgAEH/AXFB8gZqEQEAIAMQMSADJAQLVwEEfyMEIQIjBEEQaiQEIAJBCGoiAyABEMIDIAJBoNMCEHcCfyADIAIQ1wEhBSACEDEgAxAxIAULBEAgACABED0QjgQFIAMgARA3IAAgAxC+AgsgAiQECzABAX8jBCECIwRBEGokBCACQZipBCgCAEGwK2ogAUEEdGo2AgAgACACEMQHIAIkBAswAQJ/IwQhAiMEQRBqJAQgAkEIaiIDENcGIAIgARBvIAAgAyACEIEBIAIQMSACJAQLQQECfyMEIQMjBEEQaiQEIAMgAhA0IANBBGoiAiABIAMgAEH/AHFBtAFqEQAANgIAIAIoAgAhBCADEDEgAyQEIAQLEABBmKkEKAIAQcAyaisDAAsjAQJ/IwQhASMEQRBqJAQgASAAENgBIAEQ5AEhAiABJAQgAgs+AQJ/IwQhAiMEQRBqJAQgAiABEDQgAkEEaiIBIAIgAEE/cUHsAGoRAwA2AgAgASgCACEDIAIQMSACJAQgAwswAQJ/IwQhAiMEQRBqJAQgAkEIaiIDEKAKIAIgARBvIAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASwAC0EASARAIAEoAgAhAQsgAiABNgIAIAAgAhCGCSACJAQLNQEBfyMEIQEjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIAEgADYCAEG6zAIgARCgASABJAQLNgECfyMEIQIjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIAIgARA3IAAgAhCZAyEDIAIkBCADC0EBA38jBCEDIwRBEGokBCADQQRqIgQgARBMIAMgAhA0IAQgAyAAQf8AcUG0AWoRAAAhBSADEDEgBBA+IAMkBCAFCy8BAn8jBCECIwRBEGokBCACIAEQTCACIABBP3FB7ABqEQMAIQMgAhA+IAIkBCADCzYBAn8jBCECIwRBEGokBCAALAALQQBIBEAgACgCACEACyACIAEQNyAAIAIQmAMhAyACJAQgAwtgAQN/IwQhBiMEQUBrJAQCfyAAEIcBIQggBkEwaiIHIAEQNyAGQShqIgEgAhA3IAZBIGoiAiADEDcgBkEQaiIDIAQQ2AEgBiAFENgBIAgLIAcgASACIAMgBhCBCSAGJAQLgAEBAn8jBCEHIwRBIGokBCAHQRRqIgggARA0IAdBEGoiASACEDQgB0EMaiICIAMQNCAHQQhqIgMgBBA0IAdBBGoiBCAFEDQgByAGEDQgCCABIAIgAyAEIAcgAEEPcUHqCmoRGgAgBxAxIAQQMSADEDEgAhAxIAEQMSAIEDEgByQEC2YBBH8jBCEHIwRBQGskBAJ/IAAQhwEhCSAHQTBqIgggARA3IAdBKGoiASACEDcgB0EgaiICIAMQNyAHQRBqIgMgBRDYASAHIAYQ2AEgCQsgCCABIAIgBCADIAcQgAkhCiAHJAQgCguRBAEEfyAAKAKUASIBBEAgACwAAwRAIAFBADoAACABBEAgARCjBiABEEELCwsgAEEANgKUASAALAAABEAgAEGg2ABqLAAABEAgACgCIARAAn9BmKkEKAIAIQQgABCKAiAAKAIgELYHIAQLEIoCCwsgAEHUMmoiAigCAEEASgRAQQAhAQNAIAIgARBQKAIAIgMEQCADEIwSIAMQQQsgAUEBaiIBIAIoAgBIDQALCyACEE8gAEHgMmoQTyAAQewyahBPIABBlDNqQQA2AgAgAEH4MmoQTyAAQYQzahBPIABBoDVqQQA2AgAgAEGYM2pBADYCACAAQZwzakEANgIAIABB3DNqQQA2AgAgAEHYM2pBADYCACAAQfQzakEANgIAIABB+DNqEE8gAEGENGoQTyAAQZA0ahBPIABBnDRqEE8gAEGoNGoQTyAAQcA3aiECQQAhAQNAIAFBDGwgAmoQTyABQQFqIgFBAkcNAAsgAEHcN2oQ3QQgAEGE2ABqEE8gAEGQOmoQTyAAQZw6ahBPIABBqDpqEE8gAEHA2ABqIgIoAgBBAEoEQEEAIQEDQCACIAEQVSgCABD3ByABQQFqIgEgAigCAEgNAAsLIAIQTyAAQbTYAGoQTyAAQdDYAGoiAigCACIBQcSBAigCAEYgAUVyRQRAIAEQwwIaIAJBADYCAAsgAEHU2ABqEE8gAEEAOgAACwuGAQEDfyMEIQgjBEEgaiQEIAhBFGoiCSABEDQgCEEQaiIBIAIQNCAIQQxqIgIgAxA0IAhBCGoiAyAEEDQgCEEEaiIEIAYQNCAIIAcQNCAJIAEgAiADIAUgBCAIIABBD3FB2gNqERQAIQogCBAxIAQQMSADEDEgAhAxIAEQMSAJEDEgCCQEIAoLCwAgABCeBSAAEFQLTQECfyMEIQIjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIAJBjPwBNgIAIAIgATYCCCACEK8FIAAgAkEEahDkAyEDIAIQngUgAiQEIAMLCwAgABCfBSAAEFQLTwECfyMEIQMjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIANB9PsBNgIAIAMgATYCCCADEMYHIAAgA0EEaiACEIAGIQQgAxCfBSADJAQgBAszACAAQZipBCgCACAAGyIAELAPQZipBCgCACAARgRAQQAQigILIAAEQCAAEOQJIAAQQQsLVAECfyMEIQMjBEEQaiQEIAAsAAtBAEgEQCAAKAIAIQALIAMgARDKASAAIAIgAxBOIgAoAgBGELkCIgEEQCAAIAI2AgALIAEhBCADELQBIAMkBCAEC1YCAn8CfSMEIQEjBEEQaiQEIAFBBGoiAiAANgIAQbCpBCgCACEAIAEgAhBxIAFBCGoiAiAAQTxqIABBQGsgARDLByACED0hBCACEDEgARAxIAEkBCAECwcAIAEQuA8LiQECAn8CfSMEIQkjBEEwaiQEQbCpBCgCACIKQTxqIAEQiAEgCkFAayACEIgBIAAsAAtBAEgEQCAAKAIAIQALIAlBCGoiASAFEEkgARBIIQIgBhA9IQsgBxA9IQwgCSAIEDcgCUEgaiIFIAkpAgA3AgAgACADIAQgAiALIAwgBRC3CCABEEcgCSQEC5UBAQJ/IwQhCiMEQTBqJAQgCkEYaiILIAEQTCAKQRRqIgEgAhA0IApBEGoiAiADEDQgCkEMaiIDIAYQNCAKQQhqIgYgBxA0IApBBGoiByAIEDQgCiAJEDQgCyABIAIgBCAFIAMgBiAHIAogAEEDcUGUC2oRGQAgChAxIAcQMSAGEDEgAxAxIAIQMSABEDEgCxA+IAokBAszAQF/IwQhBCMEQSBqJAQgBCACIAMQsgUgACABKAIAQQJB2PsBIARBnwMRCQAQXyAEJAQLWAICfwJ9IwQhASMEQRBqJAQgAUEEaiICIAA2AgBBsKkEKAIAIQAgASACEHEgAUEIaiICIABBxABqIABByABqIAEQywcgAhA9IQQgAhAxIAEQMSABJAQgBAuEAQEDfyMEIQEjBEEgaiQEIAFCADcCACABQgA3AgggAUIANwIQIAFBi4YCNgIAIAFBi4YCQQBBABC7ATYCBCABQQc2AgggAUEENgIMIAFBATYCECABIQMgAEG02ABqIgIoAgAEQCACIAIoAgggAxDiCQUgAiADEOMJCyAAQQE6AAAgASQECzwBAX9BmKkEKAIAQYTYAGoiABBPIAAgARBcIgJBAWoQkQIgAEEAENcCIAEgAhBGGiAAIAIQ1wJBADoAAAsHACABEL0PC4sBAgJ/An0jBCEJIwRBMGokBEGwqQQoAgAiCkHEAGogARCIASAKQcgAaiACEIgBIAAsAAtBAEgEQCAAKAIAIQALIAlBCGoiASAFEEkgARBIIQIgBhA9IQsgBxA9IQwgCSAIEDcgCUEgaiIFIAkpAgA3AgAgACADIAQgAiALIAwgBRC2CCABEEcgCSQECzMBAn8jBCEDIwRBIGokBCADQRhqIgQgARA3IAMgAhBJIAAgBCADEEgQ/wggAxBHIAMkBAs+AQJ/IwQhBCMEQRBqJAQgBEEEaiIFIAIQNCAEIAMQNCABIAUgBCAAQQFxQd4EahEYACAEEDEgBRAxIAQkBAs+AQJ/IwQhAyMEQSBqJAQgACwAC0EASARAIAAoAgAhAAsgAyABEEkgACADEEggAhD8BSEEIAMQRyADJAQgBAv9AgELfyMEIQMjBEEwaiQEIANBJGohAiADQRxqIQUgA0EYaiEJIANBFGohBiADQQhqIQQgA0EEaiEKIAMhCCADQSBqIgsgADYCAEGwqQQoAgAhByAAQX9KBEAgBygCVCAASgRAIAdB2ABqIgBBmq4EEIkFIAUQ4QcgAiAAEM0DIAZBADYCACAJIAUgBhCMAiAJIAIQ4AcgCRAxIAIQMSACIAsQcSAGIAdBzABqIAdB0ABqIAIgBRDfByACEDEgCEEANgIAIAogBSAIEIwCIAQgChCfASAALAALQQBIBEACfyAAKAIAIQwgAkEAOgAAIAwLIAIQlgEgB0EANgJcBSACQQA6AAAgACACEJYBIABBADoACwsgAEEAEIQCIAAgBCkCADcCACAAIAQoAgg2AgggBEIANwIAIARBADYCCCAEED4gChAxIAEgACwAC0EASAR/IAAoAgAFIAALNgIAIAYQhgMhACAGEDEgBRAxBUEAIQALBUEAIQALIAMkBCAACwkAIAEgAhDFDwtmAQN/IwQhBiMEQRBqJARBsKkEKAIAIgdBzABqIAIQiAEgB0HQAGogAxCIASAHIAQ2AlQgACwAC0EASARAIAAoAgAhAAsgBiABEMoBIAAgBhBOIAQgBRD6CCEIIAYQtAEgBiQEIAgLZgEDfyMEIQcjBEEgaiQEIAdBDGoiCCABEEwgB0EIaiIBIAIQNCAHQQRqIgIgAxA0IAcgBBA0IAggASACIAcgBSAGIABBH3FBugNqERUAIQkgBxAxIAIQMSABEDEgCBA+IAckBCAJC3MCA38DfSMEIQcjBEEgaiQEIAAsAAtBAEgEQCAAKAIAIQALIAdBFGoiCCABEMIBIAgQTiEBIAIQPSEKIAMQPSELIAQQPSEMIAcgBRBJIAAgASAKIAsgDCAHEEggBhA9ENcDIQkgBxBHIAgQqgEgByQEIAkLAwABC5UBAQN/IwQhCCMEQTBqJAQgCEEYaiIJIAEQTCAIQRRqIgEgAhA0IAhBEGoiAiADEDQgCEEMaiIDIAQQNCAIQQhqIgQgBRA0IAhBBGoiBSAGEDQgCCAHEDQgCSABIAIgAyAEIAUgCCAAQQ9xQdoDahEUACEKIAgQMSAFEDEgBBAxIAMQMSACEDEgARAxIAkQPiAIJAQgCgtzAgN/A30jBCEHIwRBMGokBCAALAALQQBIBEAgACgCACEACyAHQRhqIgggARChBSAIEE4hASACED0hCiADED0hCyAEED0hDCAHIAUQSSAAIAEgCiALIAwgBxBIIAYQPRDkCCEJIAcQRyAIEMQDIAckBCAJC3MCA38DfSMEIQcjBEEwaiQEIAAsAAtBAEgEQCAAKAIAIQALIAdBFGoiCCABEMsDIAgQTiEBIAIQPSEKIAMQPSELIAQQPSEMIAcgBRBJIAAgASAKIAsgDCAHEEggBhA9EOMIIQkgBxBHIAgQzAIgByQEIAkLcwIDfwN9IwQhByMEQTBqJAQgACwAC0EASARAIAAoAgAhAAsgB0EYaiIIIAEQzAMgCBBOIQEgAhA9IQogAxA9IQsgBBA9IQwgByAFEEkgACABIAogCyAMIAcQSCAGED0Q4gghCSAHEEcgCBDOAiAHJAQgCQujAQIFfwN9IwQhCSMEQUBrJAQgACwAC0EASARAIAAoAgAhAAsgCUE0aiIKIAEQwgEgChBOIQsgCUEoaiIBIAIQwgEgARBOIQwgAxA9IQ4gBBA9IQ8gBRA9IRAgCUEUaiICIAYQSSACEEghAyAJIAcQSSAAIAsgDCAOIA8gECADIAkQSCAIED0Q4QghDSAJEEcgAhBHIAEQqgEgChCqASAJJAQgDQu3AQEDfyMEIQojBEEwaiQEIApBIGoiCyABEEwgCkEcaiIBIAIQNCAKQRhqIgIgAxA0IApBFGoiAyAEEDQgCkEQaiIEIAUQNCAKQQxqIgUgBhA0IApBCGoiBiAHEDQgCkEEaiIHIAgQNCAKIAkQNCALIAEgAiADIAQgBSAGIAcgCiAAQQdxQfoDahEXACEMIAoQMSAHEDEgBhAxIAUQMSAEEDEgAxAxIAIQMSABEDEgCxA+IAokBCAMC2MCA38BfSMEIQYjBEEgaiQEIAAsAAtBAEgEQCAAKAIAIQALIAZBFGoiByABEMoBIAcQTiEBIAIQPSEJIAYgBRBJIAAgASAJIAMgBCAGEEgQ1gMhCCAGEEcgBxC0ASAGJAQgCAtmAQN/IwQhByMEQSBqJAQgB0EMaiIIIAEQTCAHQQhqIgEgAhA0IAdBBGoiAiADEDQgByAGEDQgCCABIAIgBCAFIAcgAEEfcUG6A2oRFQAhCSAHEDEgAhAxIAEQMSAIED4gByQEIAkLYwIDfwF9IwQhBiMEQTBqJAQgACwAC0EASARAIAAoAgAhAAsgBkEYaiIHIAEQogUgBxBOIQEgAhA9IQkgBiAFEEkgACABIAkgAyAEIAYQSBDgCCEIIAYQRyAHEMUDIAYkBCAIC2MCA38BfSMEIQYjBEEwaiQEIAAsAAtBAEgEQCAAKAIAIQALIAZBFGoiByABEKMFIAcQTiEBIAIQPSEJIAYgBRBJIAAgASAJIAMgBCAGEEgQ3wghCCAGEEcgBxDGAyAGJAQgCAvGDAIJfwF+IwQhAiMEQSBqJAQgAEEIahCSESAAQZAqahC0BiAAQbwxaiIFENsJIABB1DJqEGggAEHgMmoQaCAAQewyahBoIABB+DJqEGggAEGEM2oQaCAAQdAzaiIGEDogAEHsM2oiBxA6IABB+DNqIgFBADYCBCABQQA2AgAgAUEANgIIIABBhDRqIgFBADYCBCABQQA2AgAgAUEANgIIIABBkDRqEGggAEGcNGoQaCAAQag0ahBoIABBtDRqEPoJIABByDVqIgQQZiAAQYg2ahBmIABBsDZqEOYEIABB1DZqEOYEIABB+DZqEOYEIABBnDdqIgFBFGoQOiABQRxqEDogAUEAOgAAIAEQmwQgAEHAN2oQ+QkgAEHcN2pBABD5ByAAQeQ4ahDKBiAAQZw5ahBmIABBxDlqIgFBADYCBCABQQA2AgAgAUEANgIIIABB2DlqIgEiA0EANgIEIANBADYCACADQQA2AgggAUEMahBoIAFBADYCGCAAQfQ5aiIBQQA2AgQgAUEANgIAIAFBADYCCCAAQYA6aiIBQQA2AgQgAUEANgIAIAFBADYCCCAAQYw6ahD4CSAAQfzWAGoQhQYgAEHc1wBqEPcBIABB+NcAaiIDEDogAEGE2ABqEGggAEGQ2ABqIggQOiAAQZjYAGoiCRA6IABBqNgAahBoIABBtNgAaiIBQQA2AgQgAUEANgIAIAFBADYCCCAAQcDYAGoiAUEANgIEIAFBADYCACABQQA2AgggAEHU2ABqEGggAEEAOgAAIABBADoAAiAAQQA6AAEgAEGwMWpBADYCACAAQbgxakMAAAAAOAIAIABBtDFqQwAAAAA4AgAgAEEBOgADQdwAEFMhASACIAIsABA6AAAgARDQCSAAIAE2ApQBIABBwDJqRAAAAAAAAAAAOQMAIABByDJqQQA2AgAgAEHQMmpBfzYCACAAQcwyakF/NgIAIABBzDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/rollup.config.js b/rollup.config.js index 0aa7064..26e9ce2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,23 +1,30 @@ import node from "rollup-plugin-node-resolve"; import commonjs from "rollup-plugin-commonjs"; +import typescript from "rollup-plugin-typescript2"; +import builtins from "rollup-plugin-node-builtins"; -export default +const plugins = + [ + typescript(), + commonjs({ + namedExports: { + "imgui-js/bind-imgui.js": [ "bind" ] + } + }), + builtins(), + node({preferBuiltins: false}) + ]; + +export default [ { - input: "src/main.js", + input: "src/main.ts", output: { file: "index.js", format: "iife", - name: "js7gui" + name: "js7gui", + sourcemap: true }, - plugins: - [ - commonjs({ - include: "node_modules/**", - namedExports: { - "imgui-js/bind-imgui.js": [ "bind", "default" ] - } - }), - node() - ] + plugins: plugins } +] diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEgCWoiAjYCLAwBCyAAIANBBGoQwwEgCWoiAjYCLAsgBUEBaiIFIARHDQALIAIEfyAAIAEgACgCFGpBMmoQSkH//wNxNgIwQQEFQQALBUEACwsLIRQgBiQEIBQLoQEBAn8jBCEHIwRBMGokBCAHIgZCADcCBCAGQgA3AgwgBkIANwIUIAZCADcCHCAGQgA3AiQgBkEANgIsIAZBATYCACAAIAEgBhDMBCEAIAIEQCACIAYoAhhBACAAGzYCAAsgAwRAIAMgBigCIEEAIAAbNgIACyAEBEAgBCAGKAIcQQAgABs2AgALIAUEQCAFIAYoAiRBACAAGzYCAAsgByQEC6QBACAAKAI8BH8gACABIAIgAyAEIAUQoQlBAQUgACABEIsGIgFBAEgEf0EABSACBEAgAiAAKAIEIAFqQQJqEEpBEHRBEHU2AgALIAMEQCADIAAoAgQgAWpBBGoQSkEQdEEQdTYCAAsgBARAIAQgACgCBCABakEGahBKQRB0QRB1NgIACyAFBEAgBSAAKAIEIAFqQQhqEEpBEHRBEHU2AgALQQELCwu+AQECfyAEQX9qIQYgBEEBSgR/A38gBUEDdCADaiAFQQFqIgVBA3QgA2o2AgQgBSAGRw0AIAYLBUEAC0EDdCADakEANgIEIABBATYCDCAAQQA2AhAgACADNgIcIAAgAEEgajYCGCAAIAE2AgAgACACNgIEIAAgBDYCFCAAIAAoAhQiAiAAKAIAQX9qaiACbTYCCCAAQQA7ASAgAEEAOwEiIAAgAEEoajYCJCAAIAE7ASggAEF/OwEqIABBADYCLAuXBAEMfyMEIQ8jBEEQaiQEIA8hDCABQRhqIgcoAgAiCi8BACIFIAEoAggiBCACQX9qaiICIAIgBG9rIgtqIAEoAgBKBH9BACEFQYCAgIAEIQJBgICAgAQhBEEABUGAgICABCECQYCAgIAEIQQgByEGA0AgCiAFIAsgDBCJBiEFIAEoAhAEQCADIAVqIAEoAgRMBEACQCAFIARIBH8gDCgCAAUgBCAFRiAMKAIAIgkgAkhxBH8gCQUMAgsLIQIgBiEIIAUhBAsLBSAGIAggBSAESCIGGyEIIAUgBCAGGyEECyAKQQRqIgYoAgAiCi8BACIFIAtqIAEoAgBMDQALIAgEfyAIIgUoAgAvAQAFQQAhBUEACwshCCABKAIQQQFGBEAgCyAHKAIAIgkvAQBKBH8gCSEGA38gCyAGKAIEIgYvAQBKBH8MAQUgBgsLBSAJCyIOBEAgBCEGIAchCgN/IA4vAQAgC2shDQNAIA0gCUEEaiIEKAIAIgcvAQBOBEAgByEJIAQhCgwBCwsgAyAJIA0gCyAMEIkGIgdqIAEoAgROIAcgBkpyBH8gBQUCfyAHIAZIIAwoAgAiBCACSHIEQCAEIQIFIAUgAiAERiANIAhIcUUNARoLIA0hCCAHIQYgCgsLIQQgDigCBCIOBH8gBCEFDAEFIAQhBSAGCwshBAsLIAAgBTYCCCAAIAg2AgAgACAENgIEIA8kBAsZAEF/IAAoAgwiACABKAIMIgFKIAAgAUgbC4UCAQN/IAAgASACIAMQpAkCQAJAIAAoAggiBEUNACADIAAoAgRqIgMgASgCBEoNACABKAIcIgVFDQAgBSAAKAIAIgA7AQAgBSADOwECIAEgBSgCBDYCHCAAIAQoAgAiAy8BAEoEQCADQQRqIgMhBCADKAIAIQMLIAQgBTYCACAAIAJqIQYgA0EEaiIEKAIAIgAEQAJAIAMhAiAEIQMDQCAGIAAvAQBIBEAgAiEADAILIAMgASgCHDYCACABIAI2AhwgAEEEaiIDKAIAIgQEQCAAIQIgBCEADAELCwsFIAMhAAsgBSAANgIEIAYgAC8BAEoEQCAAIAY7AQALDAELIABBADYCCAsLRQECfyAALwEGIgIgAS8BBiIDSgR/QX8FIAIgA0gEf0EBBUF/IAAvAQQiACABLwEEIgFIIABB//8DcSABQf//A3FKGwsLC1MBA38jBCEDIwRBEGokBCADIQQCQAJAIAAgARCeAyICIAAQnQNGDQAgAigCACABRw0ADAELIAQgAUF/EKEBIAAgAiAEEMcEIQILIAMkBCACQQRqC2ABAX8gABDIBEH/AXFBHkYEQAJAIABBARCSAiAAKAIEIAAoAghIBEADQCAAEKMBQf8BcSIBQQ9xQQ9GIAFB8AFxQfABRnINAiAAKAIEIAAoAghIDQALCwsFIAAQygQaCwuwAQEEfyABQQAQ+AECQAJAIAEoAgQiAyABKAIITg0AA0ACQCABEMgEQf8BcUEbSgR/A0AgARCpCSABEMgEQf8BcUEbSg0ACyABKAIEBSADCyEFIAEQowEiBkH/AXEhBCAGQf8BcUEMRgRAIAEQowFB/wFxQYACciEECyACIARGDQAgASgCBCIDIAEoAghIDQEMAgsLIAAgASADIAUgA2sQ3AIMAQsgACABQQBBABDcAgsLLAEBfyAAIAEQngMiAiAAEJ0DRgR/QQAFIAEgAigCAEYEfyACKAIEBUEACwsLfQEEfyMEIQQjBEEQaiQEIAQhAyACQYCAAkHrCAJ/QesAIQYgAUEAEPgBIAYLIAFBAhDEASIFQdcJShsgBUHriAJKG2oiAkF/SiACIAVIcQRAIAMgASkCADcCACADIAEoAgg2AgggACADIAIQ6wMFIABBAEEAEPkBCyAEJAQLzAIBCn8jBCEFIwRBQGskBCAFQTBqIQQgBUEkaiEIIAVBGGohByAFIQkgBUEMaiIDIAFB8ABqIgYpAgA3AgAgAyAGKAIINgIIIANBABD4AQJ/AkACQAJAIAMQowFBGHRBGHUOBAACAgECCyADIAIQkgIgAxCjAUH/AXEMAgsgA0ECEMQBIQogA0ECEMQBIQYgCkEATA0AA0ACQCADEKMBIQwgBiACTCADQQIQxAEiBiACSnENACALQQFqIgsgCkgNAQwCCwsgDEH/AXEMAQsgBEEAQQAQ+QFBfwshAiAHIAFBNGoiBikCADcCACAHIAYoAgg2AgggBCABQeQAaiIBKQIANwIAIAQgASgCCDYCCCAJIAQgAhDrAyAIIAcpAgA3AgAgCCAHKAIINgIIIAQgCSkCADcCACAEIAkoAgg2AgggACAIIAQQjAYgBSQEC8ABAQR/IwQhBSMEQeAAaiQEIAVBMGoiA0IANwIEIANCADcCDCADQgA3AhQgA0IANwIcIANCADcCJCADQQA2AiwgA0EBNgIAIAUiBEIANwIAIARCADcCCCAEQgA3AhAgBEIANwIYIARCADcCICAEQgA3AigCfwJAIAAgASADEMwERQ0AIAIgAygCLEEObBBTIgM2AgAgBCADNgIoIAAgASAEEMwERQ0AIAQoAiwMAQsgAkEANgIAQQALIQYgBSQEIAYLtg4CFX8KfSMEIREjBEEQaiQEIBEhDyAAKAIEIQMgACABEIsGIQEgAkEANgIAIAFBAEgEQEEAIQEFAkAgASADaiIDEEoiAUEQdEEQdUEASgRAIANBCmoiFiABQRB0QRB1QQF0IhBqIgYQSiEBIAZBfmoQSkH//wNxIhIgEEEBcmpBDmwQUyIIRQRAQQAhAQwCCyASQQFqIQpBACEDQQAhACAGQQJqIAFB//8DcWohAQNAIANB/wFxBEAgA0F/akEYdEEYdSEDBSABQQFqIQYgASwAACIAQQhxBH8gBiwAACEDIAFBAmoFQQAhAyAGCyEBCyAFIBBqQQ5sIAhqIAA6AAwgBUEBaiIFIApHDQALQQAhBUEAIQMDQCAFIBBqIgZBDmwgCGotAAwiBEECcQRAIAFBAWohAEEAIAEtAAAiAWsgASAEQRBxRRsgA2ohAwUgBEEQcQR/IAEFIAEtAAEgAS0AAEEIdHJBEHRBEHUgA2ohAyABQQJqCyEACyAGQQ5sIAhqIAM7AQAgBUEBaiIFIApHBEAgACEBDAELC0EAIQVBACEBA0AgBSAQaiIGQQ5sIAhqLQAMIgRBBHEEQCAAQQFqIQNBACAALQAAIgBrIAAgBEEgcUUbIAFqIQEFIARBIHEEfyAABSAALQABIAAtAABBCHRyQRB0QRB1IAFqIQEgAEECagshAwsgBkEObCAIaiABOwECIAVBAWoiBSAKRwRAIAMhAAwBCwtBACEAQQAhAUEAIQNBACEKA0AgACAQaiIEQQ5sIAhqLAAMIRQgBEEObCAIai4BACEFIARBDmwgCGouAQIhBiAAIBNGBH8gAARAIAggByANIBUgDiAKIAEgAyAMIAsQigYhBwsgFEEBcSIPBEAgBSEOIAYhCgUgBEEBaiIBQQ5sIAhqLgEAIQ4gAUEObCAIaiwADEEBcQR/IABBAWohACAGIQMgAUEObCAIai4BAiEKIAUFIAUgDmpBAXUhDiAGIgMgAUEObCAIai4BAmpBAXUhCiAFCyEBCyAHQQ5sIAhqQQEgDiAKQQBBABD6ASAMIQUgCyEGIBYgCUEBdGoQSkH//wNxQQFqIRMgB0EBaiEHIA9BAXMhFUEAIQ0gCUEBagUCfyANQQBHIQQgB0EBaiEPIAdBDmwgCGohDSAUQQFxRQRAIARFBEBBASENIAkMAgsgDUEDIAUgDGpBAXUgBiALakEBdSAMIAsQ+gEgDyEHQQEhDSAJDAELIAQEQCANQQMgBSAGIAwgCxD6AQUgDUECIAUgBkEAQQAQ+gELIAshBiAPIQdBACENIAwhBSAJCwshBCAAQQFqIQkgACASSARAIAUhDCAGIQsgCSEAIAQhCQwBCwsgCCAHIA0gFSAOIAogASADIAUgBhCKBiEBIAghAwUgAUH//wNxQf//A0YEQAJAIANBCmohCUEAIQEDQAJAIA9BADYCAAJ/IAkQSiEXIAlBAmoQSiEDIAlBBGohCyAXC0H//wNxIgxBAnEEfyAMQQFxBH8gCxBKQRB0QRB1siEdIAlBBmoQSkEQdEEQdbIhHiAJQQhqBSALLAAAsiEdIAksAAWyIR4gCUEGagsFQwAAAAAhHUMAAAAAIR4gCwshBCAMQQhxBH8gBBBKQRB0QRB1skMAAIA4lCIYIRlDAAAAACEaQwAAAAAhGyAEQQJqBQJ/IAxBwABxBEAgBBBKQRB0QRB1skMAAIA4lCEZQwAAAAAhGkMAAAAAIRsgBEECahBKQRB0QRB1skMAAIA4lCEYIARBBGoMAQsgDEGAAXEEfyAEEEpBEHRBEHWyQwAAgDiUIRkgBEECahBKQRB0QRB1skMAAIA4lCEaIARBBGoQSkEQdEEQdbJDAACAOJQhGyAEQQZqEEpBEHRBEHWyQwAAgDiUIRggBEEIagVDAACAPyEZQwAAAAAhGkMAAAAAIRtDAACAPyEYIAQLCwshCSAaIBqUIBkgGZSSkSEgIBggGJQgGyAblJKRISEgACADQf//A3EgDxCRBiILQQBKBEAgDygCACEHQQAhAwNAIANBDmwgB2oiBC4BALIhHCAEICAgHSAZIByUIBsgA0EObCAHaiIELgECsiIflJKSlKg7AQAgBCAhIB4gGiAclCAYIB+UkpKUqDsBAiADQQ5sIAdqIgQuAQSyIRwgBCAgIB0gGSAclCAbIANBDmwgB2oiBC4BBrIiH5SSkpSoOwEEIAQgISAeIBogHJQgGCAflJKSlKg7AQYgA0EBaiIDIAtHDQALIAEgC2oiBEEObBBTIgNFDQEgAUEASgRAIAMgDiABQQ5sEEYaCyABQQ5sIANqIAcgC0EObBBGGiAKBEAgBhBBCyAHEEEgAyEFIAMhBiADIQ4gBCEBBSAKIQMLIAxBIHFFDQIgAyEKDAELCyAKBEAgBRBBCyAHEEFBACEBDAMLBUEAIQFBACEDCwsgAiADNgIACwsgESQEIAELhgICCH8BfSMEIQYjBEEQaiQEIAYhBCABQQFKBEBBASEDA0AgA0EUbCAAaigCACEJIANBFGwgAGoqAgQhCiAEIANBFGwgAGoiAikCCDcCACAEIAIoAhA2AgggAyECA0AgCiACQX9qIgVBFGwgAGoqAgRdBEAgAkEUbCAAaiIHIAVBFGwgAGoiCCkCADcCACAHIAgpAgg3AgggByAIKAIQNgIQIAJBAUoEfyAFIQIMAgUgBQshAgsLIAIgA0cEQCACQRRsIABqIAk2AgAgAkEUbCAAaiAKOAIEIAJBFGwgAGoiAiAEKQIANwIIIAIgBCgCCDYCEAsgA0EBaiIDIAFHDQALCyAGJAQLdwECfyAAKAIEIgEEQCAAIAEoAgA2AgQFAn8gACgCCCIBBEAgAUF/aiECIAAoAgAhAQVBAEHEtQMQUyIBRQ0BGiABIAAoAgA2AgAgACABNgIAIABB0A82AghBzw8hAgsgACACNgIIIAFBBGogAkEcbGoLIQELIAELJwEBfyAAKAIAIgAEQANAIAAoAgAhASAAEEEgAQRAIAEhAAwBCwsLC8wIAgh/C30gBEMAAIA/kiERIAMEQCACsiEWIAJBAEohCiABQXxqIQkDQCADKgIEIQ0gAyoCCCIUQwAAAABbBEAgDSAWXQRAIA1DAAAAAGAEQCAAIA2oIgUgAyANIAQgDSAREIsBIAkgBUEBaiADIA0gBCANIBEQiwEFIAlBACADIA0gBCANIBEQiwELCwUCQCADKgIMIRIgAyoCFCIOIAReIQUgDiAEIAUbIRMgAyoCGCIPIBFdIQYgDyARIAYbIRUgDSAUIA4gBJOUkiANIAUbIg5DAAAAAGAgDSAUIA8gBJOUkiAUIA2SIhAgBhsiD0MAAAAAYHEEQCAOIBZdIA8gFl1xBEAgDqgiBiAPqCIHRgRAIAZBAnQgAGoiBSAFKgIAIBUgE5MiDUMAAIA/IA4gBrIiDpMgDyAOk5JDAAAAP5STIAMqAhCUlJI4AgAgBkECdCABaiIFIAUqAgAgDSADKgIQlJI4AgAMAwsgDiAPXgRAIAchBSASjCESIBEgFSAEk5MhFCARIBMgBJOTIRUgECENIA4hECAPIQ4FIAYhBSAHIQYgEyEUIA8hEAsgBUECdCAAaiIHIAcqAgBDAACAPyAOIAWyk0MAAIA/kkMAAAA/lJMgAyoCECIPIBIgBUEBaiIHsiANk5QgBJIiEyAUk5QiDpSSOAIAIBIgD5QhDSAGIAdKBEAgDUMAAAA/lCEXIAchBQNAIAVBAnQgAGoiCCAXIA6SIAgqAgCSOAIAIA0gDpIhDiAFQQFqIgUgBkcNAAsLIAZBAnQgAGoiBSAPQwAAgD8gECAGspNDAAAAAJJDAAAAP5STlCAVIBIgBiAHa7KUIBOSk5QgDpIgBSoCAJI4AgAgBkECdCABaiIFIBUgFJMgD5QgBSoCAJI4AgAMAgsLIAoEQEEAIQUDQCAFsiIOIA2TIBSVIASSIRIgBUEBaiIGsiIPIA2TIBSVIASSIRMgDSAOXSIHIBAgD14iCHEEQCAAIAUgAyANIAQgDiASEIsBIAAgBSADIA4gEiAPIBMQiwEgACAFIAMgDyATIBAgERCLAQUCQCAQIA5dIgsgDSAPXiIMcQRAIAAgBSADIA0gBCAPIBMQiwEgACAFIAMgDyATIA4gEhCLASAAIAUgAyAOIBIgECAREIsBDAELIAcgECAOXnEEQCAAIAUgAyANIAQgDiASEIsBIAAgBSADIA4gEiAQIBEQiwEMAQsgCyANIA5ecQRAIAAgBSADIA0gBCAOIBIQiwEgACAFIAMgDiASIBAgERCLAQwBCyAIIA0gD11xBEAgACAFIAMgDSAEIA8gExCLASAAIAUgAyAPIBMgECAREIsBDAELIAwgECAPXXEEQCAAIAUgAyANIAQgDyATEIsBIAAgBSADIA8gEyAQIBEQiwEFIAAgBSADIA0gBCAQIBEQiwELCwsgAiAGRwRAIAYhBQwBCwsLCwsgAygCACIDDQALCwuRAQEEfSAAELEJIQAgASoCCCABKgIAIgaTIAEqAgwiByABKgIEIgWTlSEEIAAEQCAAIAQ4AgggAEMAAIA/IASVQwAAAAAgBEMAAAAAXBs4AgwgACAGIAMgBZMgBJSSIAKykzgCBCAAQwAAgD9DAACAvyABKAIQGzgCECAAIAU4AhQgACAHOAIYIABBADYCAAsgAAvhBAILfwN9IwQhCSMEQaAEaiQEIAkhDCAJQYgEaiIGQgA3AgAgBkEANgIIIAlBhARqIgdBADYCACAAKAIAIghBwABKBEAgCEEDdEEEchBTIQUgACgCACEIBSAMIQULIAhBAnQgBWohCiACQRRsIAFqIAQgACgCBCICarJDAACAP5I4AgQgAkEASgRAIApBBGohD0EAIQIgBCELA0AgC7IhESAFQQAgCEECdBBqGiAKQQAgACgCAEECdEEEahBqGiACBEAgByEEA0AgAioCGCARXwRAIAQgAigCADYCACACQwAAAAA4AhAgAiAGKAIENgIAIAYgAjYCBAUgAiEECyAEKAIAIgINAAsLIAEqAgQiECARQwAAgD+SIhJfBEADfyAQIAEqAgxcBEAgBiABIAMgERC0CSICBEAgAiAHKAIANgIAIAcgAjYCAAsLIAFBFGohAiABKgIYIhAgEl8EfyACIQEMAQUgAgsLIQELIAcoAgAiAgRAIAUgDyAAKAIAIAIgERCzCQsgACgCACICQQBKBEBBACECQwAAAAAhEAN/IAAoAgwgAiAAKAIIIA1samogAkECdCAFaioCACAQIAJBAnQgCmoqAgCSIhCSi0MAAH9DlEMAAAA/kqgiBEH/ASAEQf8BSBs6AAAgAkEBaiICIAAoAgAiBEgNACAECyECCyAHKAIAIg4EQCAOIQQDQCAEIAQqAgggBCoCBJI4AgQgBCgCACIEDQALCyALQQFqIQsgDUEBaiINIAAoAgRIBEAgAiEIIA4hAgwBCwsLIAYQsgkgBSAMRwRAIAUQQQsgCSQEC5EDAgt/An0gBYwhEyADQQBKIgsEfwNAIAhBAnQgAmooAgAgCWohCSAIQQFqIgggA0cNAAsgCUEUbEEUagVBFAsQUyIKBEAgCwRAQQAhCANAIBBBA3QgAWohDSARQQJ0IAJqIhIoAgAiDkEASgRAIA5Bf2oiD0EDdCANaioCBCEFIA4hCUEAIQsDQCAFIAtBA3QgDWoqAgQiFFwEQCAIQRRsIApqIAUgFF4iCTYCECAIQRRsIApqIA8gCyAJG0EDdCANaiIMKgIAIASUQwAAAACSOAIAIAhBFGwgCmogDCoCBCATlEMAAAAAkjgCBCAIQRRsIApqIAsgDyAJG0EDdCANaiIMKgIAIASUQwAAAACSOAIIIAhBFGwgCmogDCoCBCATlEMAAAAAkjgCDCAIQQFqIQggEigCACEJCyALQQFqIgwgCUgEQCALIQ8gFCEFIAwhCwwBCwsLIA4gEGohECARQQFqIhEgA0cNAAsFQQAhCAsgCiAIEM0EIAogCBCwCSAAIAogCCAGIAcQtQkgChBBCwuMBQIKfwJ9IwQhDSMEQRBqJAQgDSIHQQA2AgAgAiAClCEQIAFBAEoiDgRAAkADQCAIQQ5sIABqLAAMQQFGIAZqIQYgCEEBaiIIIAFHDQALIAQgBjYCACAGBEAgAyAGQQJ0EFMiBjYCACAGRQRAIARBADYCAAwCC0EAIQYDQAJAIAtBAUYEQCAHKAIAQQN0EFMiCUUNAQsgB0EANgIAIA4Ef0EAIQVBfyEIQwAAAAAhAkMAAAAAIQ8DQCAFQQ5sIABqIQoCQAJAAkACQAJAIAVBDmwgAGosAAxBAWsOBAABAgMECyAIQX9KBEAgAygCACAIQQJ0aiAHKAIAIAZrNgIACyAKLgEAsiECIAVBDmwgAGouAQKyIQ8gByAHKAIAIgZBAWo2AgAgCSAGIAIgDxDsAyAIQQFqIQgMAwsgCi4BALIhAiAFQQ5sIABqLgECsiEPIAcgBygCACIKQQFqNgIAIAkgCiACIA8Q7AMMAgsgCSAHIAIgDyAFQQ5sIABqLgEEsiAFQQ5sIABqLgEGsiAKLgEAsiAFQQ5sIABqIgwuAQKyIBBBABCPBiAKLgEAsiECIAwuAQKyIQ8MAQsgCSAHIAIgDyAFQQ5sIABqLgEEsiAFQQ5sIABqLgEGsiAFQQ5sIABqLgEIsiAFQQ5sIABqLgEKsiAKLgEAsiAFQQ5sIABqIgwuAQKyIBBBABCOBiAKLgEAsiECIAwuAQKyIQ8LIAVBAWoiBSABRw0ACyAHKAIABUF/IQhBAAshBSADKAIAIAhBAnRqIAUgBms2AgAgC0EBaiILQQJJDQEMAwsLQQAQQSADKAIAEEEgA0EANgIAIARBADYCAAtBACEJCwUgBEEANgIACyANJAQgCQtrAQN/IwQhByMEQRBqJAQgB0EEaiIIQQA2AgAgByIJQQA2AgAgASACQzMzsz4gBCADIAMgBF4blSAHIAgQtwkiAQRAIAAgASAJKAIAIgAgCCgCACADIAQgBSAGELYJIAAQQSABEEELIAckBAulBQEJfyMEIQwjBEEQaiQEIAwiBkIANwMAIAFBAEoEQCACIARrQQBIIQsgAkEBaiAEayEHIAAhCgNAIAZBACAEEGoaAn8CQAJAAkACQAJAIARBAmsOBAABAgMECyALBH9BACEFQQAFQQAhAEEAIQUDfyAAIANsIApqIggsAAAiCUH/AXEgAEEHcSAGai0AAGsgBWohBSAAQQJqQQdxIAZqIAk6AAAgCCAFQQF2OgAAIABBAWoiACAHRw0AIAcLCwwECyALBH9BACEFQQAFQQAhAEEAIQUDfyAAIANsIApqIggsAAAiCUH/AXEgAEEHcSAGai0AAGsgBWohBSAAQQNqQQdxIAZqIAk6AAAgCCAFQQNuOgAAIABBAWoiACAHRw0AIAcLCwwDCyALBH9BACEFQQAFQQAhAEEAIQUDfyAAIANsIApqIggsAAAiCUH/AXEgAEEHcSAGai0AAGsgBWohBSAAQQRqQQdxIAZqIAk6AAAgCCAFQQJ2OgAAIABBAWoiACAHRw0AIAcLCwwCCyALBH9BACEFQQAFQQAhAEEAIQUDfyAAIANsIApqIggsAAAiCUH/AXEgAEEHcSAGai0AAGsgBWohBSAAQQVqQQdxIAZqIAk6AAAgCCAFQQVuOgAAIABBAWoiACAHRw0AIAcLCwwBCyALBH9BACEFQQAFQQAhAEEAIQUDfyAAIANsIApqIggsAAAiCUH/AXEgAEEHcSAGai0AAGsgBWohBSAAIARqQQdxIAZqIAk6AAAgCCAFIARuOgAAIABBAWoiACAHRw0AIAcLCwsiACACSARAA0AgACADbCAKaiAFIABBB3EgBmotAABrIgUgBG46AAAgAEEBaiIAIAJHDQALCyAKQQFqIQogDUEBaiINIAFHDQALCyAMJAQLkwUBCX8jBCEMIwRBEGokBCAMIgZCADcDACACQQBKBEAgASAEa0EASCELIAFBAWogBGshByAAIQoDQCAGQQAgBBBqGgJ/AkACQAJAAkACQCAEQQJrDgQAAQIDBAsgCwR/QQAhBUEABUEAIQBBACEFA38gACAKaiIILAAAIglB/wFxIABBB3EgBmotAABrIAVqIQUgAEECakEHcSAGaiAJOgAAIAggBUEBdjoAACAAQQFqIgAgB0cNACAHCwsMBAsgCwR/QQAhBUEABUEAIQBBACEFA38gACAKaiIILAAAIglB/wFxIABBB3EgBmotAABrIAVqIQUgAEEDakEHcSAGaiAJOgAAIAggBUEDbjoAACAAQQFqIgAgB0cNACAHCwsMAwsgCwR/QQAhBUEABUEAIQBBACEFA38gACAKaiIILAAAIglB/wFxIABBB3EgBmotAABrIAVqIQUgAEEEakEHcSAGaiAJOgAAIAggBUECdjoAACAAQQFqIgAgB0cNACAHCwsMAgsgCwR/QQAhBUEABUEAIQBBACEFA38gACAKaiIILAAAIglB/wFxIABBB3EgBmotAABrIAVqIQUgAEEFakEHcSAGaiAJOgAAIAggBUEFbjoAACAAQQFqIgAgB0cNACAHCwsMAQsgCwR/QQAhBUEABUEAIQBBACEFA38gACAKaiIILAAAIglB/wFxIABBB3EgBmotAABrIAVqIQUgACAEakEHcSAGaiAJOgAAIAggBSAEbjoAACAAQQFqIgAgB0cNACAHCwsLIgAgAUgEQANAIAAgCmogBSAAQQdxIAZqLQAAayIFIARuOgAAIABBAWoiACABRw0ACwsgAyAKaiEKIA1BAWoiDSACRw0ACwsgDCQEC5ABAQR/IwQhCCMEQSBqJAQgACAHIAhBEGoiCRCRBiEKIAAgByAFIAYgCEEYaiIHIAhBFGoiC0EAQQAQ0QQgCCIAIAE2AgwgCCACNgIAIAggAzYCBCAIIAQ2AgggAkUgA0VyBEAgCSgCACEABSAAIAkoAgAiACAKIAUgBiAHKAIAIAsoAgAQuAkLIAAQQSAIJAQLugEBA38gAkEARyEGIAAoAgQiBCAAKAIcakEiahBKQf//A3EiBSABSgRAIAYEQCACIAQgACgCIGogAUECdGoQSkEQdEEQdTYCAAsgAwRAIAMgBCAAKAIgaiABQQJ0akECahBKQRB0QRB1NgIACwUgBgRAIAIgBCAAKAIgaiAFQQJ0QXxqahBKQRB0QRB1NgIACyADBEAgAyAEIAAoAiBqIAVBAnRqIAEgBWtBAXRqEEpBEHRBEHU2AgALCwtQAQF/IAAoAgQgAUgEQCAAIAAgARBYEOAECyAAKAIAIgMgAUgEQANAIAAoAgggA0EBdGogAi4BADsBACADQQFqIgMgAUcNAAsLIAAgATYCAAtQAQF/IAAoAgQgAUgEQCAAIAAgARBYEIUCCyAAKAIAIgMgAUgEQANAIAAoAgggA0ECdGogAigCADYCACADQQFqIgMgAUcNAAsLIAAgATYCAAtLAQN/IAAoAgQgAUgEQCABQShsEFMhAiAAQQhqIgMoAgAiBARAIAIgBCAAKAIAQShsEEYaIAMoAgAQQQsgAyACNgIAIAAgATYCBAsLTQEDfyMEIQMjBEEQaiQEIAMhAiAAQShqIgQoAgAgAUgEQCACQwAAgL84AgAgAEEcaiABIAIQvgkgAkF/OwEAIAQgASACEL0JCyADJAQLcAEBfyMEIQQjBEEQaiQEIAEQkwYgBCAAKgIkIAEvAQiylCAAKgIoIAEvAQqylBAyIAIgBCkDADcCACAEIAAqAiQgAS8BCCABLwEEarKUIAAqAiggAS8BCiABLwEGarKUEDIgAyAEKQMANwIAIAQkBAvKAgEKfyMEIQUjBEEQaiQEIABBQGsgACgCWBBVIgMQkwYgACgCHCEGIAAoAgRBAnEEQCAAKAIUIAYgAy8BCCAGIANBCmoiAS8BAGxqIgJqIgRBAWpqQX86AAAgACgCFCAEakF/OgAAIAAoAhQgAkEBampBfzoAACAAKAIUIAJqQX86AAAFIANBCmohCAN/IAEhAkEAIQcDQCADLwEIIAdqIAYgCC8BACAEamxqIgkgACgCFGogAkGwC2osAAAiCkEuRkEfdEEfdToAACAAKAIUIAlB7QBqaiAKQdgARkEfdEEfdToAACACQQFqIQIgB0EBaiIHQewARw0ACyABQewAaiEBIARBAWoiBEEbRw0AIAgLIQELIAUgACoCJCADLwEIskMAAAA/kpQgACoCKCABLwEAskMAAAA/kpQQMiAAIAUpAwA3AiwgBSQEC4ECAgZ/An0jBCEFIwRBEGokBCAFQQhqIQMgBSEEIAAQwgkgAEFAayIGKAIAQQBKBEADQCAGIAIQVSIBKAIYBEAgASgCAEGAgARNBEAgAxA6IAQQOiAAIAEgAyAEEMEJIAEoAhggASgCAEH//wNxIAEqAhAiByABKgIUIgggByABLwEEspIgCCABLwEGspIgAyoCACADKgIEIAQqAgAgBCoCBCABKgIMEJYGCwsgAkEBaiICIAYoAgBIDQALCyAAQTRqIgIoAgBBAEoEQEEAIQADQCACIAAQUCgCACwAUARAIAIgABBQKAIAENAECyAAQQFqIgAgAigCAEgNAAsLIAUkBAvUAQECfSAGIAQqAgAgA0EcbCAAaioCCJI4AgAgBiAFKgIAIANBHGwgAGoqAgySOAIEIAYgBCoCACADQRxsIABqKgIUkjgCECAGIAUqAgAgA0EcbCAAaioCGJI4AhQgBkMAAIA/IAGylSIHIANBHGwgAGovAQCylDgCCCAGQwAAgD8gArKVIgggA0EcbCAAai8BArKUOAIMIAYgByADQRxsIABqLwEEspQ4AhggBiAIIANBHGwgAGovAQaylDgCHCAEIANBHGwgAGoqAhAgBCoCAJI4AgALRgAgAiwAPEUEQCABEO4DIAEgAigCEDYCACABQUBrIAI2AgAgASAANgJEIAEgAzgCSCABIAQ4AkwLIAEgAS4BPkEBajsBPgtiACABBEAgASAAKAIEIAAoAhxqQQRqEEpBEHRBEHU2AgALIAIEQCACIAAoAgQgACgCHGpBBmoQSkEQdEEQdTYCAAsgAwRAIAMgACgCBCAAKAIcakEIahBKQRB0QRB1NgIACwtsAQF/IAVBAEoEQCAEQQBKIQcgASACaiADIAZsaiEBA0AgBwRAQQAhAgNAIAEgAmoiAyAAIAMtAABqLAAAOgAAIAJBAWoiAiAERw0ACwsgBUF/aiECIAEgBmohASAFQQFKBEAgAiEFDAELCwsLLwECfwNAIAAgAmogArMgAZSpIgNB/wEgA0H/AUkbOgAAIAJBAWoiAkGAAkcNAAsLswYCFH8FfSMEIQojBEEgaiQEIAAoAhghESAAKAIcIRIgAioCACIYQwAAAABeBH0gASAYENIEBSABIBiMEJgGCyEYIApBFGohDiAKQRBqIRMgCkEMaiEPIApBCGohECAKQQRqIRQgCiEVIAAgAi0AFCIEIgU2AhggACACLQAVIgciBjYCHEMAAIA/IASylSEZQwAAgD8gB7KVIRogBRCSBiEbIAYQkgYhHCACKAIMIgVBAEoEQEEAIQRBACEHA0AgB0EEdCADaigCDARAIAIoAhAhBSABIAIoAggiBgR/IARBAnQgBmooAgAFIAIoAgQgBGoLENQEIQsgB0EEdCADaiIGIAAoAhQiCCAGLwEIajsBCCAHQQR0IANqIgkgCCAJLwEKajsBCiAHQQR0IANqIgwgDC8BBCAIazsBBCAHQQR0IANqIg0gDS8BBiAIazsBBiABIAsgDiATELwJIAEgCyAYIAAoAhizlCAYIAAoAhyzlCAPIBAgFCAVENEEIAEgACgCICAGLwEIaiAAKAIQIgggCS8BCmxqIAwvAQRBASAAKAIYIhZraiANLwEGQQEgACgCHCIXa2ogCCAYIBazlCAYIBezlCALELsJIAAoAhgiC0EBSwRAIAAoAiAgBi8BCGogACgCECIIIAkvAQpsaiAMLwEEIA0vAQYgCCALELoJCyAAKAIcIgtBAUsEQCAAKAIgIAYvAQhqIAAoAhAiCCAJLwEKbGogDC8BBCANLwEGIAggCxC5CQsgBEEcbCAFaiAGLgEIIgY7AQAgBEEcbCAFaiAJLgEKIgk7AQIgBEEcbCAFaiAMLwEEIgwgBkH//wNxajsBBCAEQRxsIAVqIA0vAQYiBiAJQf//A3FqOwEGIARBHGwgBWogGCAOKAIAspQ4AhAgBEEcbCAFaiAbIBkgDygCACIJspSSOAIIIARBHGwgBWogHCAaIBAoAgAiDbKUkjgCDCAEQRxsIAVqIBsgGSAJIAxqspSSOAIUIARBHGwgBWogHCAaIAYgDWqylJI4AhggAigCDCEFCyAHQQFqIQcgBEEBaiIEIAVIDQALCyAAIBE2AhggACASNgIcIAokBAsyACAAQX9qIgAgAEEBdXIiACAAQQJ1ciIAIABBBHVyIgAgAEEIdXIiACAAQRB1ckEBagu7AgEFfyMEIQYjBEEQaiQEIAYiAhBoIAIgAEFAayIEKAIAEJoGIAIoAghBACACEJkGEGoaIAQoAgBBAEoEQANAIAQgAxBVLgEEIQUgAiADEM8BIAU7AQQgBCADEFUuAQYhBSACIAMQzwEgBTsBBiADQQFqIgMgBCgCAEgNAAsLIAEgAkEAEM8BIAIoAgAQlwYgAigCAEEASgRAQQAhAQNAIAIgARDPASgCDARAIAIgARDPAS4BCCEDIAQgARBVIAM7AQggAiABEM8BLgEKIQMgBCABEFUgAzsBCiACIAEQzwEuAQQgBCABEFUuAQRGBEAgAiABEM8BGiAEIAEQVRoLIAAgACgCICACIAEQzwEvAQogAiABEM8BLwEGahC6ATYCIAsgAUEBaiIBIAIoAgBIDQALCyACEGcgBiQEC5EBAQV/QTAQUyIDRSIGIAEgAmsiBUEDdBBTIgRFIgdyBEAgBkUEQCADEEELIAdFBEAgBBBBCwUgAEEANgIAIAAgATYCCCAAQYCAAjYCDCAAQQA2AiAgACADNgIEIAAgBDYCJCAAIAI2AhQgACABNgIQIABBATYCGCAAQQE2AhwgAyAFQYCAAiACayAEIAUQowkLC4sBAQd/IwQhAyMEQRBqJAQgAyEEIAAoAggiAiAAKAIIIAAoAgBBAnRqIgVJBEAgAiEGIAIhAANAIAAoAgAiBwRAIAAgBmtBA3QhCEEAIQIDQCAHQQEgAnRxBEAgBCACIAhqNgIAIAEgBBB4CyACQQFqIgJBIEcNAAsLIABBBGoiACAFSQ0ACwsgAyQECzEAIAAoAlhBf0wEQCAAIAAoAgRBAnEEfyAAQQJBAhCIBgUgAEHZAUEbEIgGCzYCWAsLBwAgABCdBgu/AQECfyMEIQEjBEEQaiQEIABBJGoQOiAAQSxqEDogAEE0ahBoIABBQGsiAkEANgIEIAJBADYCACACQQA2AgggAEEANgJQIABBADYCTCAAQQA2AlQgAEEAOgAAIABBADYCBCAAQQA2AgggAEEANgIMIABBATYCECAAQgA3AhQgAEIANwIcIAFDAAAAAEMAAAAAEDIgACABKQMANwIkIAFDAAAAAEMAAAAAEDIgACABKQMANwIsIABBfzYCWCABJAQLjwICBn8CfSMEIQkjBEEQaiQEIAkiCEEIaiIHIAQgAxBAQwAAgD8gByoCACINIA2UIAcqAgQiDSANlJKVIQ4gACgCICIAIAJBFGxqIQQgASACSARAIAVB/wFxIQIgBkH/AXEhCiAFQQh2Qf8BcSELIAZBCHZB/wFxIQwgBUEQdkH/AXEhBSAGQRB2Qf8BcSEGIAFBFGwgAGohAANAIAggACADEEAgACACIAogDiAIKgIAIAcqAgCUIAgqAgQgByoCBJSSlEMAAAAAQwAAgD8QZCINEOACIAsgDCANEOACQQh0ciAFIAYgDRDgAkEQdHIgACgCEEGAgIB4cXI2AhAgAEEUaiIAIARJDQALCyAJJAQLtAECBn8CfSMEIQYjBEEQaiQEIAYhBCAAKAIIIgJBAEoEQANAIAAoAgQgBUECdGooAgAiBygCAEEASgRAQQAhAgNAIAQgByACEKUGIgMqAgQgASoCACIIlCADKgIIIAEqAgQiCZQgCCADKgIMlCAJIAMqAhCUEDYgAyAEKQIANwIEIAMgBCkCCDcCDCACQQFqIgIgBygCAEgNAAsgACgCCCECCyAFQQFqIgUgAkgNAAsLIAYkBAvpAQEIfyMEIQcjBEEQaiQEIAciAxBoIABBADYCDCAAQQA2AhAgACgCCEEASgRAA0AgACgCBCAEQQJ0aigCACIBQQxqIgIQfkUEQCADIAIoAgAQ9wMgAUEYaiEFIAIoAgBBAEoEQEEAIQEDQCAFIAIgARCUAi8BABD6AyEGIAMgARD6AyIIIAYpAgA3AgAgCCAGKQIINwIIIAggBigCEDYCECABQQFqIgEgAigCAEgNAAsLIAUgAxCQByACQQAQwAEgACAFKAIAIAAoAhBqNgIQCyAEQQFqIgQgACgCCEgNAAsLIAMQZyAHJAQLvgEBAX8gBkGAgIAITwRAAkAgCEEPcUUgB0MAAAAAX3IEQCAAIAEgAiADIAQgBSAGEPwBDAELIABByABqIgkQfkUEQCABIAkQcCgCAEYEQCAAKAIYIQEgACACIAMgByAIEKADIAAgBhCBAiAAIAEgACgCGCACIAMgBCAFEKQGDAILCyAAIAEQmAIgACgCGCEBIAAgAiADIAcgCBCgAyAAIAYQgQIgACABIAAoAhggAiADIAQgBRCkBiAAEOUCCwsLewEBfyAKQYCAgAhPBEACQCAAQcgAaiILEH5FBEAgASALEHAoAgBGBEAgAEEGQQQQsAEgACACIAMgBCAFIAYgByAIIAkgChDaBAwCCwsgACABEJgCIABBBkEEELABIAAgAiADIAQgBSAGIAcgCCAJIAoQ2gQgABDlAgsLC4ILAg1/Dn0jBCEQIwRBEGokBCAHRQRAIAYQXCAGaiEHCyAQIQ8gAyAAKgIIIAMqAgCospIiGTgCACADIAAqAgwgAyoCBKiykiIXOAIEIBcgBSoCDCIYXkUEQCACIAAqAgAiApUhHSAIQwAAAABeIhEgFyACIB2UIiSSIgIgBSoCBCIaXUVyQQFzIAcgBktxBEAgByEMA0AgBkEKIAwgBmsQ6QEiBkEBaiAHIAYbIgYgB0kgJCACkiIXIBpdcQRAIBchAgwBCwsFIBchAgsgESAHIgsgBiINa0GRzgBIcgR/IAcFIAYgB0kgAiAYXXEEfyAGIQwgAiEXA38gDEEKIAsgDGsQ6QEiDEEBaiAHIAwbIgwgB0kgJCAXkiIXIBhdcQR/DAEFIAwLCwUgBgsLIg4gBkcEQCABQQxqIhIoAgAhFCABIA4gDWsiB0EGbCIVIAdBAnQQsAEgASgCNCELIAEoAjghByAGIA5JBEACQCAGIQ0gASgCMCEMIAshBiAZIRcDQAJAIA0hCyATIQogFyEZIAIhGANAAkAgEUUEQCANIQsgFyEZDAELIApFBEAgACAdIAsgDiAIIBkgAyoCAJOTENcEIgpBAWogCiAKIAtGGyEKCyALIApJBEAgCiETIBghAgwBCyADKgIAIRkgCyAOSQRAA0AgC0EBaiALIAssAAAiCxDiAiIKIAtBCkZyGyELIAogCyAOSXENAAsLICQgGJIhGCALIA5PDQRBACEKDAELCyAPIAssAAAiCiINNgIAIApBf0oEfyALQQFqBQJ/IA8gCyAOEKYCIRYgDygCACINRQ0CIBYLIAtqCyILIA5JAn8CQCANQSBPDQACfwJAAkAgDUEKaw4EAQMDAAMLIBkhF0EGDAELIAMqAgAhF0EHQQYgJCACkiICIAUqAgxeGwsMAQsgACANQf//A3EQ4QIiCgRAAkAgHSAKKgIElCEXAkAgDUEJayINBEAgDUEXRw0BCwwBCyAZIB0gCioCEJSSIRsgAiAdIAoqAgyUkiEYIAIgHSAKKgIUlJIhHCAZIB0gCioCCJSSIhogBSoCCCIgXwRAIBsgBSoCACIhYARAIAoqAhghHiAKKgIcIR8gCioCICEiIAoqAiQhIyAJBEACQCAaICFdBEAgHkMAAIA/IBsgIZMgGyAak5WTICIgHpOUkiEeICEhGgsgGCAFKgIEIiFdBEAgHyAjIB+TQwAAgD8gHCAhkyAcIBiTlZOUkiEfICEhGAsgGyAgXgRAIB4gICAakyAbIBqTlSAiIB6TlJIhIiAgIRsLIBwgBSoCDCIgXgRAIB8gIyAfkyAgIBiTIBwgGJOVlJIhIyAgIRwLIBggHGBFDQAgGSAXkiEXQQYMBgsLIAcgDEH//wNxIg07AQAgByAMQQFqOwECIAcgDEECakH//wNxIgo7AQQgByANOwEGIAcgCjsBCCAHIAxBA2o7AQogBiAaOAIAIAYgGDgCBCAGIAQ2AhAgBiAeOAIIIAYgHzgCDCAGIBs4AhQgBiAYOAIYIAYgBDYCJCAGICI4AhwgBiAfOAIgIAYgGzgCKCAGIBw4AiwgBiAENgI4IAYgIjgCMCAGICM4AjQgBiAaOAI8IAZBQGsgHDgCACAGIAQ2AkwgBiAeOAJEIAYgIzgCSCAHQQxqIQcgDEEEaiEMIAZB0ABqIQYLCwsFQwAAAAAhFwsgGSAXkiEXQQALQQdHcQRAIAshDQwCCwsLCwUgCyEGCyABQRhqIgAgBiABKAIga0EUbRD3AyASIAcgASgCFGtBAXUQwAEgEigCACEDIAEgASgCAEF/ahClBiIEIAQoAgAgAyAUIBVqa2o2AgAgASAGNgI0IAEgBzYCOCABIAAoAgA2AjALCyAQJAQLKwAgBUGAgIAITwRAIAAgARBjIAAgAiADIAQgBxCnBiAAIAVBACAGEI8CCwssACAFQYCAgAhPBEAgACABEGMgACACEGMgACADEGMgACAEEGMgACAFEIECCwswACAFQYCAgAhPBEAgACABEGMgACACEGMgACADEGMgACAEEGMgACAFQQEgBhCPAgsLVQEBfyAAKAIAIgIgACgCBEYEQCAAIAAgAkEBahBYEN4EIAAoAgAhAgsgACgCCCACQQR0aiICIAEpAgA3AgAgAiABKQIINwIIIAAgACgCAEEBajYCAAvXAQIEfwF9IwQhAyMEQRBqJAQgAyECIAAQOiAAQRRqEPcBIABBhAFqIQQgAEEkaiEBA0AgARA6IAFBCGoiASAERw0ACyAAQQA2AgggAEMAAAAAOAIMIABDAAAAADgCECACQwAAAMZDAAAAxkMAAABGQwAAAEYQNiAAIAIpAgA3AhQgACACKQIINwIcQQAhAQNAIAIgAbJDAAAAQJRD2w9JQJRDAABAQZUiBRD5AiAFEPgCEDIgAEEkaiABQQN0aiACKQMANwIAIAFBAWoiAUEMRw0ACyADJAQLNgAgAEGAAUkEf0EBBSAAQYAQSQR/QQIFQQBBBEEDIABBgHhxIgBBgLADRhsgAEGAuANGGwsLC6YSAQd/IwQhASMEQRBqJAQgAEUEQBDHAiEACyABQwAAAABDAAAAAEMAAAAAQwAAgD8QNiAAQaABaiICIAEpAgA3AgAgAiABKQIINwIIIAFDmpkZP0OamRk/Q5qZGT9DAACAPxA2IABBsAFqIgIgASkCADcCACACIAEpAgg3AgggAUPXo3A/Q9ejcD9D16NwP0MAAIA/EDYgAEHAAWoiAiABKQIANwIAIAIgASkCCDcCCCABQwAAAABDAAAAAEMAAAAAQwAAAAAQNiAAQdABaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAACAP0MAAIA/QwAAgD9DSOF6PxA2IABB4AFqIgIgASkCADcCACACIAEpAgg3AgggAUMAAAAAQwAAAABDAAAAAEOamZk+EDYgAEHwAWoiAiABKQIANwIAIAIgASkCCDcCCCABQwAAAABDAAAAAEMAAAAAQwAAAAAQNiAAQYACaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAACAP0MAAIA/QwAAgD9DAACAPxA2IABBkAJqIgIgASkCADcCACACIAEpAgg3AgggAUO4HoU+Qz0KFz9DSOF6P0PNzMw+EDYgAEGgAmoiAiABKQIANwIAIAIgASkCCDcCCCABQ7gehT5DPQoXP0NI4Xo/Qx+FKz8QNiAAQbACaiICIAEpAgA3AgAgAiABKQIINwIIIAFDj8J1P0OPwnU/Q4/CdT9DAACAPxA2IABBwAJqIgYgASkCADcCACAGIAEpAgg3AgggAUOF61E/Q4XrUT9DhetRP0MAAIA/EDYgAEHQAmoiByABKQIANwIAIAcgASkCCDcCCCABQwAAgD9DAACAP0MAAIA/Q1yPAj8QNiAAQeACaiICIAEpAgA3AgAgAiABKQIINwIIIAFD9ihcP0P2KFw/Q/YoXD9DAACAPxA2IABB8AJqIgIgASkCADcCACACIAEpAgg3AgggAUNI4Xo/Q0jhej9DSOF6P0MUrgc/EDYgAEGAA2oiAiABKQIANwIAIAIgASkCCDcCCCABQ9ejMD9D16MwP0PXozA/Q83MTD8QNiAAQZADaiICIAEpAgA3AgAgAiABKQIINwIIIAFDSOH6PkNI4fo+Q0jh+j5DzcxMPxA2IABBoANqIgIgASkCADcCACACIAEpAgg3AgggAUNI4fo+Q0jh+j5DSOH6PkMAAIA/EDYgAEGwA2oiAiABKQIANwIAIAIgASkCCDcCCCABQ7gehT5DPQoXP0NI4Xo/QwAAgD8QNiAAQcADaiICIAEpAgA3AgAgAiABKQIINwIIIAFDuB6FPkM9Chc/Q0jhej9DFK5HPxA2IABB0ANqIgIgASkCADcCACACIAEpAgg3AgggAUMfhes+Q3E9Cj9DzcxMP0OamRk/EDYgAEHgA2oiAiABKQIANwIAIAIgASkCCDcCCCABQ7gehT5DPQoXP0NI4Xo/Q83MzD4QNiAAQfADaiICIAEpAgA3AgAgAiABKQIINwIIIAFDuB6FPkM9Chc/Q0jhej9DAACAPxA2IABBgARqIgIgASkCADcCACACIAEpAgg3AgggAUOPwnU9QxSuBz9DSOF6P0MAAIA/EDYgAEGQBGoiAiABKQIANwIAIAIgASkCCDcCCCABQ7gehT5DPQoXP0NI4Xo/Q1K4nj4QNiAAQaAEaiIDIAEpAgA3AgAgAyABKQIINwIIIAFDuB6FPkM9Chc/Q0jhej9DzcxMPxA2IABBsARqIgQgASkCADcCACAEIAEpAgg3AgggAUO4HoU+Qz0KFz9DSOF6P0MAAIA/EDYgAEHABGoiBSABKQIANwIAIAUgASkCCDcCCCABQxSuxz5DFK7HPkMUrsc+QwAAgD8QNiAAQdAEaiICIAEpAgA3AgAgAiABKQIINwIIIAFDKVwPPkOuR+E+Q83MTD9DFK5HPxA2IABB4ARqIgIgASkCADcCACACIAEpAgg3AgggAUMpXA8+Q65H4T5DzcxMP0MAAIA/EDYgAEHwBGoiAiABKQIANwIAIAIgASkCCDcCCCABQ83MTD9DzcxMP0PNzEw/QylcDz8QNiAAQYAFaiICIAEpAgA3AgAgAiABKQIINwIIIAFDuB6FPkM9Chc/Q0jhej9DH4UrPxA2IABBkAVqIgIgASkCADcCACACIAEpAgg3AgggAUO4HoU+Qz0KFz9DSOF6P0MzM3M/EDYgAEGgBWoiAiABKQIANwIAIAIgASkCCDcCCCABIAMgB0NmZmY/EMcBIABBsAVqIgMgASkCADcCACADIAEpAgg3AgggAEHABWoiAiAEKQIANwIAIAIgBCkCCDcCCCABIAUgB0OamRk/EMcBIABB0AVqIgUgASkCADcCACAFIAEpAgg3AgggASADIAZDzcxMPxDHASAAQeAFaiICIAEpAgA3AgAgAiABKQIINwIIIAEgBSAGQ83MzD4QxwEgAEHwBWoiAiABKQIANwIAIAIgASkCCDcCCCABQxSuxz5DFK7HPkMUrsc+QwAAgD8QNiAAQYAGaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAACAP0P2KNw+QzMzsz5DAACAPxA2IABBkAZqIgIgASkCADcCACACIAEpAgg3AgggAUNmZmY/QzMzMz9DAAAAAEMAAIA/EDYgAEGgBmoiAiABKQIANwIAIAIgASkCCDcCCCABQwAAgD9DZmbmPkMAAAAAQwAAgD8QNiAAQbAGaiICIAEpAgA3AgAgAiABKQIINwIIIAFDuB6FPkM9Chc/Q0jhej9DMzOzPhA2IABBwAZqIgIgASkCADcCACACIAEpAgg3AgggAUO4HoU+Qz0KFz9DSOF6P0MzM3M/EDYgAEHQBmoiAiABKQIANwIAIAIgASkCCDcCCCAAQeAGaiICIAQpAgA3AgAgAiAEKQIINwIIIAFDMzMzP0MzMzM/QzMzMz9DMzMzPxA2IABB8AZqIgIgASkCADcCACACIAEpAgg3AgggAUPNzEw+Q83MTD5DzcxMPkPNzEw+EDYgAEGAB2oiAiABKQIANwIAIAIgASkCCDcCCCABQ83MTD5DzcxMPkPNzEw+QzMzsz4QNiAAQZAHaiIAIAEpAgA3AgAgACABKQIINwIIIAEkBAumEgEHfyMEIQEjBEEQaiQEIABFBEAQxwIhAAsgAUNmZmY/Q2ZmZj9DZmZmP0MAAIA/EDYgAEGgAWoiAiABKQIANwIAIAIgASkCCDcCCCABQ5qZGT9DmpkZP0OamRk/QwAAgD8QNiAAQbABaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAAAAAEMAAAAAQwAAAABDMzMzPxA2IABBwAFqIgIgASkCADcCACACIAEpAgg3AgggAUMAAAAAQwAAAABDAAAAAEMAAAAAEDYgAEHQAWoiAiABKQIANwIAIAIgASkCCDcCCCABQ65H4T1DrkfhPUMpXA8+Qx+Faz8QNiAAQeABaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAAAAP0MAAAA/QwAAAD9DAAAAPxA2IABB8AFqIgIgASkCADcCACACIAEpAgg3AgggAUMAAAAAQwAAAABDAAAAAEMAAAAAEDYgAEGAAmoiAiABKQIANwIAIAIgASkCCDcCCCABQ/Yo3D5D9ijcPkP2KNw+QxSuxz4QNiAAQZACaiICIAEpAgA3AgAgAiABKQIINwIIIAFD16PwPkPXo/A+Q9ejMD9DzczMPhA2IABBoAJqIgIgASkCADcCACACIAEpAgg3AgggAUM9Ctc+Q4Xr0T5DCtcjP0PXozA/EDYgAEGwAmoiAiABKQIANwIAIAIgASkCCDcCCCABQ3E9ij5DcT2KPkNxPQo/Q+F6VD8QNiAAQcACaiIGIAEpAgA3AgAgBiABKQIINwIIIAFDCtejPkMK16M+Q65HIT9DUrhePxA2IABB0AJqIgcgASkCADcCACAHIAEpAgg3AgggAUPNzMw+Q83MzD5DzcxMP0PNzEw+EDYgAEHgAmoiAiABKQIANwIAIAIgASkCCDcCCCABQ83MzD5DzczMPkPNzAw/Q83MTD8QNiAAQfACaiICIAEpAgA3AgAgAiABKQIINwIIIAFDzcxMPkMAAIA+Q5qZmT5DmpkZPxA2IABBgANqIgIgASkCADcCACACIAEpAgg3AgggAUPNzMw+Q83MzD5DzcxMP0OamZk+EDYgAEGQA2oiAiABKQIANwIAIAIgASkCCDcCCCABQ83MzD5DzczMPkPNzEw/Q83MzD4QNiAAQaADaiICIAEpAgA3AgAgAiABKQIINwIIIAFDhevRPkMUrsc+Q83MTD9DmpkZPxA2IABBsANqIgIgASkCADcCACACIAEpAgg3AgggAUNmZmY/Q2ZmZj9DZmZmP0MAAAA/EDYgAEHAA2oiAiABKQIANwIAIAIgASkCCDcCCCABQwAAgD9DAACAP0MAAIA/Q5qZmT4QNiAAQdADaiICIAEpAgA3AgAgAiABKQIINwIIIAFDhevRPkMUrsc+Q83MTD9DmpkZPxA2IABB4ANqIgIgASkCADcCACACIAEpAgg3AgggAUMzM7M+Q83MzD5D9igcP0NSuB4/EDYgAEHwA2oiAiABKQIANwIAIAIgASkCCDcCCCABQ83MzD5Dj8L1PkOPwjU/Q3E9Sj8QNiAAQYAEaiICIAEpAgA3AgAgAiABKQIINwIIIAFDH4XrPkNxPQo/Q83MTD9DAACAPxA2IABBkARqIgIgASkCADcCACACIAEpAgg3AgggAUPNzMw+Q83MzD5DZmZmP0NmZuY+EDYgAEGgBGoiAyABKQIANwIAIAMgASkCCDcCCCABQ2Zm5j5DZmbmPkNmZmY/Q83MTD8QNiAAQbAEaiIEIAEpAgA3AgAgBCABKQIINwIIIAFDFK4HP0MUrgc/Q1K4Xj9DzcxMPxA2IABBwARqIgUgASkCADcCACAFIAEpAgg3AgggAUMAAAA/QwAAAD9DAAAAP0MAAIA/EDYgAEHQBGoiAiABKQIANwIAIAIgASkCCDcCCCABQ5qZGT9DmpkZP0MzMzM/QwAAgD8QNiAAQeAEaiICIAEpAgA3AgAgAiABKQIINwIIIAFDMzMzP0MzMzM/Q2ZmZj9DAACAPxA2IABB8ARqIgIgASkCADcCACACIAEpAgg3AgggAUMAAIA/QwAAgD9DAACAP0MK1yM+EDYgAEGABWoiAiABKQIANwIAIAIgASkCCDcCCCABQxSuRz9DhetRP0MAAIA/Q5qZGT8QNiAAQZAFaiICIAEpAgA3AgAgAiABKQIINwIIIAFDFK5HP0OF61E/QwAAgD9DZmZmPxA2IABBoAVqIgIgASkCADcCACACIAEpAgg3AgggASADIAdDzcxMPxDHASAAQbAFaiIDIAEpAgA3AgAgAyABKQIINwIIIABBwAVqIgIgBCkCADcCACACIAQpAgg3AgggASAFIAdDmpkZPxDHASAAQdAFaiIFIAEpAgA3AgAgBSABKQIINwIIIAEgAyAGQ83MTD8QxwEgAEHgBWoiAiABKQIANwIAIAIgASkCCDcCCCABIAUgBkPNzMw+EMcBIABB8AVqIgIgASkCADcCACACIAEpAgg3AgggAUMAAIA/QwAAgD9DAACAP0MAAIA/EDYgAEGABmoiAiABKQIANwIAIAIgASkCCDcCCCABQ2ZmZj9DMzMzP0MAAAAAQwAAgD8QNiAAQZAGaiICIAEpAgA3AgAgAiABKQIINwIIIAFDZmZmP0MzMzM/QwAAAABDAACAPxA2IABBoAZqIgIgASkCADcCACACIAEpAgg3AgggAUMAAIA/Q5qZGT9DAAAAAEMAAIA/EDYgAEGwBmoiAiABKQIANwIAIAIgASkCCDcCCCABQwAAAABDAAAAAEMAAIA/QzMzsz4QNiAAQcAGaiICIAEpAgA3AgAgAiABKQIINwIIIAFDAACAP0MAAIA/QwAAAABDZmZmPxA2IABB0AZqIgIgASkCADcCACACIAEpAgg3AgggAEHgBmoiAiAEKQIANwIAIAIgBCkCCDcCCCABQwAAgD9DAACAP0MAAIA/QzMzMz8QNiAAQfAGaiICIAEpAgA3AgAgAiABKQIINwIIIAFDzcxMP0PNzEw/Q83MTD9DzcxMPhA2IABBgAdqIgIgASkCADcCACACIAEpAgg3AgggAUPNzEw+Q83MTD5DzcxMPkMzM7M+EDYgAEGQB2oiACABKQIANwIAIAAgASkCCDcCCCABJAQLAwABC0sBA38gACgCBCABSARAIAFBDGwQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBDGwQRhogAygCABBBCyADIAI2AgAgACABNgIECwtLAQN/IAAoAgQgAUgEQCABQTBsEFMhAiAAQQhqIgMoAgAiBARAIAIgBCAAKAIAQTBsEEYaIAMoAgAQQQsgAyACNgIAIAAgATYCBAsLmAEBAn8gASAAKAIIa0EYbSEDIAAoAgAiASAAKAIERgRAIAAgACABQQFqEFgQ+QMgACgCACEBCyABIANKBEAgACgCCCADQRhsaiIEQRhqIAQgASADa0EYbBCzARoLIAAoAgggA0EYbGoiASACKQIANwIAIAEgAikCCDcCCCABIAIpAhA3AhAgACAAKAIAQQFqNgIAIAAoAggaC18BAX8gACgCACICIAAoAgRGBEAgACAAIAJBAWoQWBD5AyAAKAIAIQILIAAoAgggAkEYbGoiAiABKQIANwIAIAIgASkCCDcCCCACIAEpAhA3AhAgACAAKAIAQQFqNgIAC8cCAQF/IABB1NgAahBnIABBwNgAaigCCCIBBEAgARBBCyAAQbTYAGooAggiAQRAIAEQQQsgAEGo2ABqEGcgAEGE2ABqEGcgAEH81gBqENUEIABBjDpqIgFBHGoQZyABQRBqEGcgAUEEahBnIABBgDpqKAIIIgEEQCABEEELIABB9DlqKAIIIgEEQCABEEELIABB2DlqIgEQ9gkgAUEMahBnIAEoAggiAQRAIAEQQQsgAEHEOWooAggiAQRAIAEQQQsgAEHcN2oQtwUgAEHAN2oQ9wkgAEGcN2oQmwQgAEGoNGoQZyAAQZw0ahBnIABBkDRqEGcgAEGENGooAggiAQRAIAEQQQsgAEH4M2ooAggiAQRAIAEQQQsgAEGEM2oQZyAAQfgyahBnIABB7DJqEGcgAEHgMmoQZyAAQdQyahBnIABBCGoQvAYLYAEBfSAAKgIAIAEqAgAiAl4EQCAAIAI4AgALIAAqAgQgASoCBCICXgRAIAAgAjgCBAsgACoCCCABKgIAIgJdBEAgACACOAIICyAAKgIMIAEqAgQiAl0EQCAAIAI4AgwLC/EBAQF/IAJBgAFJBH8gACACOgAAQQEFAn8gAkGAEEkEQEEAIAFBAkgNARogACACQQZ2QcABajoAACAAIAJBP3FBgAFyOgABQQIMAQsCQCACQYB4cUGAsANrIgMEQCADQYAIRw0BQQAMAgtBACABQQRIDQEaIAAgAkESdkHwAWo6AAAgACACQQx2QT9xQYABcjoAASAAIAJBBnZBP3FBgAFyOgACIAAgAkE/cUGAAXI6AANBBAwBC0EAIAFBA0gNABogACACQQx2QeABajoAACAAIAJBBnZBP3FBgAFyOgABIAAgAkE/cUGAAXI6AAJBAwsLCzoAIABBADYCDCAAQgA3AgAgAEEAOwEIIABBATYCECAAQgA3AhQgAEIANwIcIABCADcCJCAAQSxqEE8LSwEDfyAAKAIEIAFIBEAgAUE4bBBTIQIgAEEIaiIDKAIAIgQEQCACIAQgACgCAEE4bBBGGiADKAIAEEELIAMgAjYCACAAIAE2AgQLC4cBAQF/IAAoAgAiAiAAKAIERgRAIAAgACACQQFqEFgQ6AkgACgCACECCyAAKAIIIAJBOGxqIgIgASkCADcCACACIAEpAgg3AgggAiABKQIQNwIQIAIgASkCGDcCGCACIAEpAiA3AiAgAiABKQIoNwIoIAIgASkCMDcCMCAAIAAoAgBBAWo2AgALPQEBfyAAKAIIIgFBgICAIHEEf0HPkwIFAn8gAUGACHEEQEHXkwIgACgCAEHXowIQhwJFDQEaC0HnkwILCwtPAQN/QZipBCgCAEHgMmoiAygCACICQQBKBEACQAN/IAAgAyACQX9qIgEQUCgCAEYNASACQQFKBH8gASECDAEFQX8LCyEBCwVBfyEBCyABC0IAIAAgASoCACAAKgIAkjgCACAAIAEqAgQgACoCBJI4AgQgACABKgIAIAAqAgiSOAIIIAAgASoCBCAAKgIMkjgCDAvbAgIFfwF9QZipBCgCACICQaQ2aiIDKAIAQX9GBEAgAkGgNWooAgAiAQRAIAEoAghBgIAQcUUEQCACQdw1aigCAEUEQCACQfQ1aigCAEUEQCACKAJIIgQQ6AEgAEEEcUEAR3EgAigCTCIFEOgBIABBCHFBAEdxcwRAAkAgASgCvAJFBEAgASwAxQIEQCAEQQEQ9gIEQCABIAEqAlwgAUH8A2oQjQGTEL0CDAMLIAVBARD2AkUNAiABIAEqAlwgAUH8A2oQjQGSEL0CDAILC0MAAAAAIAFB/ANqEI0BIAEQ5QGTIAFBiAZqEI0BkhA5IQYgAigCSEEBEPYCBEAgA0EDNgIAIAJBrDZqQQI2AgAgAkGcNmpBMDYCACAGjCEGDAELIAIoAkxBARD2AgRAIANBAjYCACACQaw2akEDNgIAIAJBnDZqQTA2AgAFQwAAAAAhBgsLCwsLCwsLIAYL9QoDCn8BfgJ9IwQhByMEQRBqJAQgB0EIaiEGIAchBUGYqQQoAgAhABD/AgRAIABB3DVqQQA2AgAFIABB3DVqIgQoAgBFIQECQAJAIABB4DVqIgMoAgAEfyABBH8gAEHsNWoiASoCACAAKgIYQwAAIEGUk0MAAAAAEDkhCyABIAs4AgAgAEHYN2oqAgBDAAAAAF9FIAtDAAAAAF9Fcg0CIANBADYCAAwCBUEACwUgAQR/DAIFQQALCyEBDAELQQNBARCZAiEBIAQoAgAEf0EABSAALACIAgR/QQBBARBtBH8gACgCCEEBcUEARwVBAAsFQQALCyECCyABIAJyBEACQCAAQaA1aigCACIBRQRAIABB4DJqKAIAQX9qQYGAgIB4QX8Q4gQiAUUNAQsgAyABNgIAIAQgATYCACAAQew1akMAAAAAOAIAIABB6DVqQwAAAAA4AgAgAEHwNWogAkEBc0EBcToAACAAQcQ1akEDQQQgAhs2AgALCyAAKgIYIABB6DVqIgIqAgCSIQsgAiALOAIAIAQoAgAEQAJAIABBxDVqIgMoAgAiAUEERgRAAkAgAEHsNWoiASoCACEMIAEgDCALQ83MTL6SQ83MTD2VEFoQOTgCAEEMQQQQmQJBAXFBDUEEEJkCQQFxayIIBEAgCBC1BiABQwAAgD84AgALQQMQjAEEQCAEKAIARQRAQQAhAkEAIQEMBAsgAygCACEBDAELIABB8DVqIgItAAAgASoCAEMAAIA/XXEiAyEBIAIgAToAAAJ/AkAgA0UNACAAQaA1aigCAAR/QQAhAkEBBSABQf8BcUUNAUEAIQJBAAsMAQsgBCgCACECQQALIQEgBEEANgIADAILCyABQQNGBH8gAEHsNWoiASoCACELIAEgCyACKgIAQ83MTL6SQ83MTD2VEFoQOTgCAEEAQQEQbQRAQQFBfyAALACJAhsQtQYLIAAsAIgCBEBBACECBSAEKAIAIQILQQAFQQAhAkEACyEBCwVBACECQQAhAQsCQAJAIABBtDNqKAIARQ0AIABBxTNqLAAADQAMAQtBEEECEJkCBEAgASAAQfABahCVASAAQYgHahCVAXNBAXNyIQELCyAEKAIAIgMEQCADKAIIQQRxRQRAIAYQOgJAAkACfQJAIABBxDVqIggoAgAiA0EDRgRAIAAsAIkCDQEgBUEBQQBDAAAAAEMAAAAAEJIBIAYgBSkDADcDACAIKAIAIQMLIANBBEcNACAFQQRBAEMAAAAAQwAAAAAQkgEgBiAFKQMAIgo3AwAgCqe+DAELIAYqAgALQwAAAABcDQAgBioCBEMAAAAAXA0ADAELIAUgBiAAKgIYQwAASESUIAAqAqQBIAAqAqgBEEWUEGIQUSAEKAIAKALwBUEMaiAFELYCIABB/zVqQQE6AAAgBCgCABCCAwsLCyACBEACQAJAIABBoDVqKAIAIgVFDQAgAiAFKALwBUcNAAwBCyAAQf41akEAOgAAIABB/zVqQQE6AAAgAhCJBCICEJkFIAIQdCACKAKABkUEQCACQQAQiwQLIAIoArwCQQJGBEAgAEH0NWpBATYCAAsLIARBADYCAAsgAQRAIABBoDVqIgMoAgAiAgRAAn8CQCACKAK8AkECcSIFBH8gAEH+NWpBADoAACAAQf81akEBOgAADAEFIAIhAQNAIAEoAghBgICAqAFxQYCAgAhGBEAgASgC7AUiASgCvAJBAnFFDQELCwJ/IAEgAkYEfyAFBSABEHQgASACNgL8BSADKAIAKAK8AkECcQshCSAAQf41akEAOgAAIABB/zVqQQE6AAAgCQsNAUEACwwBCyAAQfQ1aigCAEEBcwsQuAYLCwsgByQEC0UBAX8gAARAAkAgACEBA0AgASgCCEGAgICoAXFBgICACEYEQCABKALsBSIBRQ0CDAELCyAAIAFHBEAgASAANgL8BQsLCwuiBAINfwJ9IwQhBCMEQUBrJAQgBEEwaiEHIARBKGohAyAEQSBqIQYgBEEQaiEJIARBCGohCiAEIQsCQAJAQZipBCgCACIAQbA2aiIBKAIARSIFRQ0AIABB+DZqKAIADQAgAEGkNWooAgAEQCAAQf41akEAOgAAIABB/zVqQQE6AAALDAELIABB+DZqIgIgASAFGyEBIABBnDZqKAIAQSBxBEAgAEHUNmoiBSgCACIIBEAgASAFIAggAEGkNWooAgBGGyEBCwsgASACRgRAIAIhAQUgAigCAARAIABBoDVqKAIAIABB/DZqKAIAKALsBUYEQAJAIABBgDdqKgIAIg0gASoCCCIOXUUEQCANIA5cDQEgAEGEN2oqAgAgASoCDF1FDQELIAIhAQsLCwsgAEH0NWoiCCgCAARAIAFBFGohBSABQQRqIQIFIAMgAUEUaiIFIAFBBGoiAigCAEEMahA1IAYgAUEcaiACKAIAQQxqEDUgByADIAYQQyACKAIAIAcQtgYgAyACKAIAQQAQ6gYgBiACKAIAQdgAaiADEEAgBSAGEOwJIAIoAgAiAygCCEGAgIAIcQRAAn8gAygC7AUhDCAKIAcgBhA1IAsgB0EIaiAGEDUgCSAKIAsQQyAMCyAJELYGCwsQciAAQaA1aiACKAIANgIAIAEoAgAgCCgCACAFEKoEIABBvDVqIAEoAgA2AgAgAEGYNmpBADoAAAsgBCQEC2MBAX0gAEECSQR/IAEgASoCBCACQQRqIgAqAgAgAioCDCIDEGQ4AgQgACECIAFBDGoFIAEgASoCACACKgIAIAIqAggiAxBkOAIAIAFBCGoLIgAgACoCACACKgIAIAMQZDgCAAsnAQJ/IwQhAiMEQRBqJAQgAkEANgIAIAIgACABEKYCIQMgAiQEIAMLdAEDfyMEIQIjBEEgaiQEIAIgASkCCDcDECACQRhqIgMgAikCEDcCACACQQhqIgQgACABIAMQ6gIgACAEKQMANwIAIAIgASkCCDcDACADIAIpAgA3AgAgBCAAQQhqIgAgASADEOoCIAAgBCkDADcCACACJAQLhAEBAn8gACgCCCEEIAAoAgAiAyAAKAIERgRAIAAgACADQQFqEFgQhQIgACgCACEDCyADIAEgBGtBAnUiAUoEQCAAKAIIIAFBAnRqIgRBBGogBCADIAFrQQJ0ELMBGgsgACgCCCABQQJ0aiACKAIANgIAIAAgACgCAEEBajYCACAAKAIIGgtXAQN/IAAoAgAiAigCCCIDQYCAgCBxIAEoAgAiASgCCCIEQYCAgCBxayIARQRAIANBgICAEHEgBEGAgIAQcWsiAEUEQCACLgGGASABLgGGAWshAAsLIAALaAEEfwJ/IABBDGoiAigCAEEASgR/A38gAigCCCABQQN0aigCBCIDQX9HBEAgACADEOYCKAIIIgMEQCADEEELCyABQQFqIgEgAigCAEgNACAACwUgAAshBCACEE8gBAsQTyAAQQA2AhgLKAECfyAAQRhqIQEDQCABQXRqIgEoAggiAgRAIAIQQQsgACABRw0ACwshACAAQQRqEGggAEEQahBoIABBHGoQaCAAQQBB8BwQahoLLwEBfyAAQRhqIQEDQCAAQQA2AgQgAEEANgIAIABBADYCCCAAQQxqIgAgAUcNAAsL9wECB38BfiMEIQEjBEEQaiQEIABBHGoiAxA6IABBJGoiBBA6IABBLGoiBRA6IABBNGoiBhA6IABBQGsiAhBmIABB3ABqIgcQOiAAQgA3AgAgAEIANwIIIABCADcCECAAQQA2AhggAUMAAAAAQwAAAAAQMiAFIAEpAwAiCDcCACAEIAg3AgAgAyAINwIAIAFDAAAAAEMAAAAAEDIgBiABKQMANwIAIABBADoAPCABEGYgAiABKQIANwIAIAIgASkCCDcCCCAAQQA2AlAgAEEANgJUIABD//9/fzgCWCABQwAAAABDAAAAABAyIAcgASkDADcCACABJAQLBgAgABBUCwcAIAAQyQELlwIBBX8jBCEDIwRBoAJqJAQgA0GQAmohBCAAKAIAIQJBh5wCQZquBCAAKAIgEMMHQX5qSBshBSADQYACaiIBIAI2AgAgASAFNgIEIANBgAJB9JsCIAEQcxogA0GIAmoiASADNgIAIABBuswCIAEQ0gIEQCAAKAIAQQBKBEBBACEBA0AgACABEFUiAhDQAUGTnAIQxAQEQCAAIAJBfxDRAwtDAAAAAEMAAABAEGtBg6MCEMQEBEAgACACQQEQ0QMLQwAAAABDAACAvxBrQSpBICACKAIAIgIgACgCEEYbIQUgBCABNgIAIAQgBTYCBCAEIAI2AghBlZwCIAQQaRB5IAFBAWoiASAAKAIASA0ACwsQtwELIAMkBAv2DAMafwF9AXwjBCECIwRBoAJqJAQgAkGQAmohDCACQYACaiEKIAJB+AFqIRMgAkHwAWohDyACQegBaiEQIAJB4AFqIREgAkHYAWohFCACQdABaiESIAJByAFqIRUgAkHAAWohFiACQbgBaiEXIAJBoAFqIQUgAkGIAWohCSACQYABaiEYIAJB+ABqIRkgAiENIAJB6ABqIQMgAkHgAGohDiACQdgAaiEIIAJB0ABqIQsgAkHIAGohBCACQThqIQEgAkEoaiEGIAJBIGohB0GMjAIgAEEAEOsBBEAQwwMhACAHQf6jAjYCAEGbjAIgBxBpIAZDAAB6RCAAKgLgBiIblbs5AwAgBiAbuzkDCEGpjAIgBhBpIAAoAugGIgZBA20hByABIAAoAuQGNgIAIAEgBjYCBCABIAc2AghB1owCIAEQaSAAKALsBiEBIAQgACgC8AY2AgAgBCABNgIEQf2MAiAEEGkgCyAAKAL0BjYCAEGcjQIgCxBpQauNAkGajAIQ5AMaQeCNAkGZrgQQ5AMaELgCQZipBCgCACIBQdQyaiIGQf6NAhC/BiAIIAFBwDdqIgQoAgA2AgBBho4CQY+OAiAIENQCBEAgBCgCAEEASgRAQQAhAANAQQAgBCAAEFAoAgAQvgYgAEEBaiIAIAQoAgBIDQALCxC3AQsgDiABQZw0aiIEKAIANgIAQaWOAkGsjgIgDhDUAgRAIAQoAgBBAEoEQEEAIQADQCAEIAAQeigCBCEIIAQgABB6KAIAIRogCAR/Qd2OAkGargQgCCgCCCIHQYCAgAhxGyELQeqOAkGargQgB0GAgICAAXEbIQcgCCgCAAVBmq4EIQtBmq4EIQdB2I4CCyEIIAMgGjYCACADIAg2AgQgAyALNgIIIAMgBzYCDEG4jgIgAxCgASAAQQFqIgAgBCgCAEgNAAsLELcBCyANIAFB2DlqIgMoAgA2AgBB9Y4CQf2OAiANENQCBEAgAygCAEEASgRAQQAhAANAIAMgABDmAhD9CSAAQQFqIgAgAygCAEgNAAsLELcBC0GLjwIQ1AUEQCAZIAFBmDNqKAIAIgAEfyAAKAIABUHYjgILNgIAQcCPAiAZEGkgGCABQZwzaigCACIABH8gACgCAAVB2I4CCzYCAEHUjwIgGBBpIAFBqDNqKAIAIQAgAUGsM2oqAgC7IRwgAUGkM2otAAAhAyAJIAFBoDNqKAIANgIAIAkgADYCBCAJIBw5AwggCSADNgIQQeyPAiAJEGkgAUG4M2ooAgAhACABQcAzaioCALshHCABQcUzai0AACEJIAFB4DNqKAIAQQJ0QYAJaigCACEDIAUgAUG0M2ooAgA2AgAgBSAANgIEIAUgHDkDCCAFIAk2AhAgBSADNgIUQaKQAiAFEGkgFyABQdgzaigCACIABH8gACgCAAVB2I4CCzYCAEHjkAIgFxBpIBYgAUH0M2ooAgAiAAR/IAAoAgAFQdiOAgs2AgBB+JACIBYQaSAVIAFBoDVqKAIAIgAEfyAAKAIABUHYjgILNgIAQYuRAiAVEGkgAUH0NWooAgAhACASIAFBpDVqKAIANgIAIBIgADYCBEGbkQIgEhBpIBQgAUHENWooAgBBAnRBgAlqKAIANgIAQbeRAiAUEGkgAS0A5gYhACARIAEtAOUGNgIAIBEgADYCBEHKkQIgERBpIAFBtDVqKAIAIQAgECABQag1aigCADYCACAQIAA2AgRB6JECIBAQaSABQf81ai0AACEAIA8gAUH+NWotAAA2AgAgDyAANgIEQZKSAiAPEGkgEyABQdw1aigCACIABH8gACgCAAVB2I4CCzYCAEHEkgIgExBpIAFB7DhqKAIAIQAgAUHoOGooAgAhBSAKIAFB1DhqLQAANgIAIAogADYCBCAKIAFB+DhqNgIIIAogBTYCDEHdkgIgChBpELcBCyABLACIAkVBma4ELAAARXJFBEAgBigCAEEASgRAQQAhAANAIAYgABBQKAIAIgEoAghBgICACHFFBEAgASwAewRAIAwgAS4BiAE2AgAgDUEgQd+dAiAMEHMaEK4DQwAAAECUIRsQvQYhBSAOIBsgGxAyIAwgAUEMaiIBIA4QNSAFIAEgDEHIyZF7QwAAAABBDxB1IAVBACAbIAFBfyANQQBDAAAAAEEAEP0BCwsgAEEBaiIAIAYoAgBIDQALCwsLENUBIAIkBAtGAQF/IAAoAgAiAiAAKAIERgRAIAAgACACQQFqEFgQlwMgACgCACECCyAAKAIIIAJqIAEsAAA6AAAgACAAKAIAQQFqNgIAC8cBAgN/AX4gAUEARyIEBEAgAUEANgIACyAAQYaMAhDqBCICBEACQCACQQIQkgdFBEAgAigCTBogAhDaCyIFQv////8HVQR/QYiqBEHLADYCAEF/BSAFpwsiA0F/RwRAIAJBABCSB0UEQCADEFMiAEUEQCACEMMCGkEAIQAMBAsgACADIAIQ2AsgA0cEQCACEMMCGiAAEEFBACEADAQLIAIQwwIaIARFDQMgASADNgIADAMLCwsgAhDDAhpBACEACwVBACEACyAAC2kBA38Cf0GYqQQoAgAhAyAAQQBBABC7ASECIAMLQbTYAGoiASgCAEEASgR/An9BACEAA0AgAiABIAAQnAEoAgRHBEAgAEEBaiIAIAEoAgBIBEAMAgVBAAwDCwALCyABIAAQnAELBUEACwtdAgN/AX4jBCEBIwRBEGokBCAAQQhqIgIQOiAAQRBqIgMQOiAAQQA2AgAgAEEANgIEIAFDAAAAAEMAAAAAEDIgAyABKQMAIgQ3AgAgAiAENwIAIABBADoAGCABJAQL7wEBB38jBCECIwRBEGokBEGYqQQoAgAhA0H8vwIQvQEgAiIAQwAAAABDAAAAABAyAn9B2IsCIAAQmQMhBkMAAAAAQwAAgL8QayAAQwAAAABDAAAAABAyQeOLAiAAEJkDIQVDAAAAAEMAAIC/EGsgAEMAAAAAQwAAAAAQMkHviwIgABCZAyEAQwAAAABDAACAvxBrQwAAoEIQzgFBABDiBkGAjAIgA0Hk2ABqIgFBAEEJQQAQ3QUaEO4CEIoBEHkgBgsEQCABKAIAEMUGCyAFBEAgASgCACADKAIkEMQGCyAABEAgASgCABDDBgsgAiQEC08BAX8gAkEBc0EBcSECAkACQBA8KAK8AyIDRQ0AAkAgACADKAIQRgRAIAMoAgQgAkYNAQsQ5gYMAQsMAQsgAEEBRwRAIAEgACACEIcKCwsLaQIBfwF9QZipBCgCACICKgLwASACQdAzaioCAJNDAACAQJIgAkGUM2ooAgAqAgyTIAFBf2oQ/wEgAkHwKmoiAioCAJIQOSEDIAAoAgRBBHEEQCADIAFBAWoQ/wEgAioCAJMQRSEDCyADC6ABAQN/IwQhBCMEQUBrJAQgBCECAkACQCAAQeAEaiIDKAIAQQBMDQBBACEAA0AgAyAAEKsEKAIAIAFHBEAgAEEBaiIAIAMoAgBODQIMAQsLIAMgABCrBCEADAELIAJBADYCMCACQQA2AiwgAkEANgI0IAIQ5wkgAyACEOkJIAIQ9gcgAygCCCADKAIAQX9qQThsaiIAIAE2AgALIAQkBCAAC4AFAgh/BH0jBCEIIwRBIGokBEGYqQQoAgAhBRA8IQNBx+aIiQEgAUHH5oiJAWogAEEARyIGGxDQASADIABBrosCIAYbEF4hABB5IAMgABCGCiIEQQA2AgwgBCABNgIQIAQgAjYCBCADIAQ2ArwDIAMqAjQiC0MAAAAAXARAIANBDGoiACoCACEMBSADQQxqIgAqAgAiCyEMIAMqAoQEIAuTIQsLIAQgAyoCsAMiDSAFQdQqaioCAJMiDjgCFCAEIAsgAyoCWJMgDkMAAIA/khA5OAIYIAQgAygCzAEiAjYCJCAEIAMoAuABNgIoIAQgAjYCICAEIAI2AhwgA0MAAAAAOAK4AyADIA0gDJJDAAAAAJKosjgCyAEgCCEFIAQgBEEsaiIGKAIAIgJFIAIgAUEBaiIHRnIEfyACBSAGIgIoAgRBAEgEQCACIAJBABBYEKcDCyACQQA2AgAgBigCAAtFIgI6AAgCQAJAIAJFDQAgBiAHEKcDIAFBAE4EQCABsiELQQAhAgNAIAVBDGoQZiAFQwAAAAA4AgQgBUMAAAAAOAIAIAVBADYCCCAFIAKyIAuVOAIAIAYgBRCABCACQQFqIgIgB0cNAAsMAQsMAQsgAUEASgRAIANBzANqIQlBACECA0ACfyAGIAIQVSEKIAUgACoCAEMAAAA/kiACEP8BkkMAAIC/khBiQ///f/8gACoCAEMAAAA/kiACQQFqIgIQ/wGSQwAAgL+SEGJD//9/fxBdIAoLQQxqIgcgBSkCADcCACAHIAUpAgg3AgggByAJELUCIAEgAkcNAAsLCyADKAL0BCAEKAIQEKoGEOkCQX8Q7wRDZmYmP5QQzgEgCCQECysBAX8QYCECIABBAEgEQCACKAK8AygCDCEACyAAQQFqIAAQ/wEgAZIQ7QQLVwICfwF9IAFBAEgEQCAAKAIMIQELIABBLGoiAyABQQFqEFUhBCACBH8gBCoCBCEFIAMgARBVQQRqBSAEKgIAIQUgAyABEFULIQEgACAFIAEqAgCTEO4ECxcBAX8QYCgCvAMiAAR/IAAoAhAFQQELCxcBAX8QYCgCvAMiAAR/IAAoAgwFQQALC7QCAQd/IwQhAyMEQRBqJAQgAyEEEDwiACwAf0UEQCAAKAK8AwRAQZipBCgCACEGEIoBEOoBIAAoArwDIgEgASoCICAAKgLMARA5OAIgIAEgASgCDEEBaiICNgIMIAIgASgCEEgEQCAAQbgDaiIFIAIQ/wEgAEGwA2oiAioCAJMgBkHUKmoqAgCSOAIAIAAoAvQEIAEoAgwQ9AMgASgCHCEBBSAAQbgDaiIFQwAAAAA4AgAgACgC9ARBABD0AyABQQA2AgwgASABKAIgIgE2AhwgAEGwA2ohAgsgACAAKgIMIAIqAgCSIAUqAgCSqLI4AsgBIAAgATYCzAEgBEMAAAAAQwAAAAAQMiAAIAQpAwA3AugBIABDAAAAADgC8AEQ6QJBfxDvBENmZiY/lBDOAQsLIAMkBAs7AEGYqQQoAgBBlDNqKAIAIABBoYsCIAAbEF4hACABEPUCBEBBBBD1BEUEQCAAEO0CCwsgAEHBAhCqAwtIAEGYqQQoAgBBlDNqKAIAIABBkosCIAAbEF4hACABEPUCBEBBCBD1BARAAkAgAkUEQBDzBg0BCyAAEO0CCwsLIABBwQIQqgMLRQEBf0GYqQQoAgBBlDNqKAIAIQIgAAR/IAIgABBeBSACKAKMAgshACABEPUCBEBBCBCLAgRAIAAQ7QILCyAAQcECEKoDC8EBAQR/IAAhAgJAAkADQAJAAkACQCACLAAADiEABAQEBAQEBAQBBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEECyACIQEMAQsgAkEBaiECDAELCwwBCyACIQEDQCABQQFqIgEsAAANAAsgASACSwRAA38gAUF/aiIDLAAAQQlrIgQEQCAEQRdHDQMLIAMgAksEfyADIQEMAQUgAwsLIQELCyABIAJrIQEgACACRwRAIAAgAiABELMBGgsgACABakEAOgAAC7sCAgV/AX0jBCEFIwRBEGokBCAFIQEgAEGYqQQoAgAiAkGgNWooAgBGBEAQggQEQCACQaA2aigCAEUEQCACQfQ1aigCAEUEQCABIAApAogGNwIAIAEgACkCkAY3AgggAkGkNmoiBCgCACIDQQFyBEAgAyECBSABIAAqAhwgACoCLBA5IAAqAliTIgY4AgggASAGOAIAQQBBACICIAEQgQQgBCgCACEDCyADQQFHQQFyRQRAIAEgACoCWIwiBjgCCCABIAY4AgBBASACIAEQgQQgBCgCACEDCyADQQJGBH8gASAAKgIgIAAqAjAQOSAAKgJckyIGOAIMIAEgBjgCBEECIAIgARCBBCAEKAIABSADC0EDRgRAIAEgACoCXIwiBjgCDCABIAY4AgRBAyACIAEQgQQLCwsLCyAFJAQLvgEBBn8jBCEDIwRBEGokBCADQQhqIQUgAyEGQZipBCgCACIEQbQ0aiEHIARBlDNqKAIAIAAQXhCsAwR/An8gBygCAEUEQCAFIARBEGpDAAAAPxBRIAZDAAAAP0MAAAA/EDIgBUEIIAYQnAILIAAgASACQaCCgOAAchDrAUUEQBDIAUEADAELIAEEfyABLAAABH9BAQUQyAEgBEGoNGooAgBBARDrAkEACwVBAQsLBSAHEIoEQQALIQggAyQEIAgLPwEDf0GYqQQoAgAiAUGcNGoiAigCACABQag0aigCACIDSgR/IAIgAxB6KAIAIAFBlDNqKAIAIAAQXkYFQQALCzEBBH8jBCECIwRBEGokBAJ/EGBBzANqIQQgAiAAIAEQQyAECyACEMsCIQUgAiQEIAULPwEEfyMEIQEjBEEgaiQEIAEQYCICQcgBaiIDIAAQNSABQQhqIgAgAyABEEMgAkHMA2ogABDLAiEEIAEkBCAECyQBAX8QPCIBIAEoAqgGIABBAWpqNgK4BiABQf////8HNgK8BgsnAQF/EDwiARC/ASAAkiEAIAEgACABENEBkjgCZCABQwAAAAA4AmwLFwEBfxA8IgEgADgCYCABQwAAAAA4AmgLEwBBmKkEKAIAQZQzaigCABCABQsTAEGYqQQoAgBBlDNqKAIAKgJcCxMAQZipBCgCAEGUM2ooAgAqAlgLSQECfyABQQBHIgQEfyABKAIABSAAEFxBAWoLIAIQXEEBaiIDSQRAIAAQQSADEFMhACAEBEAgASADNgIACwsgACACIAMQRhogAAsuAQF/EDwiASoCDCABKgJYkyAAkiEAIAEgADgCyAEgASABKgLgASAAEDk4AuABC1oBA38jBCEBIwRBEGokBCABQQhqIgMQPCICQQxqIAJB2ABqEEAgASADIAAQNSACQcgBaiIAIAEpAwA3AgAgASACQeABaiICIAAQpgEgAiABKQMANwIAIAEkBAsYAQF/EGAiACoCyAEgACoCDJMgACoCWJILMAECfyMEIQEjBEEQaiQEIAEQYCICQcgBaiACQQxqEEAgACABIAJB2ABqEDUgASQECzIBAn9BmKkEKAIAIQEQPCICIAA4AuwEIAFByDFqIAIQ5QEiADgCACABQbQxaiAAOAIACy4BAX9BmKkEKAIAIgBB2CpqKgIAIABBtDFqKgIAIABByCpqKgIAQwAAAECUkpILCgAQYEGMBGoQdgsjAgF/An0jBCEAIwRBEGokBCAAEPACIAAqAgAhAiAAJAQgAgsSAEGYqQQoAgBByDRqQQE2AgALKQEBf0GYqQQoAgAiAkHwNGogAEEBcToAACACQcA0aiABQQEgARs2AgALCwAQYCwAgAFBAEcLCgAQYCwAfUEARwsTAEGYqQQoAgBBlDNqKAIAKgIYCxMAQZipBCgCAEGUM2ooAgAqAhQLswEBAX9BmKkEKAIAIQEgAEEEcQR/IAFBoDVqKAIAQQBHBQJ/AkACQAJAAkAgAEEDcUEBaw4DAgEAAwtBACABQaA1aigCACIARQ0DGiAAKALwBSABQZQzaigCACgC8AVGDAMLIAFBoDVqKAIAIAFBlDNqKAIAKALwBUYMAgtBACABQaA1aigCACIARQ0BGiAAIAFBlDNqKAIAEJcFDAELIAFBoDVqKAIAIAFBlDNqKAIARgsLC/EDAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAA4wAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMAtB8bMCDDALQZW0AgwvC0GnhgIMLgtBsIYCDC0LQbiGAgwsC0HAhgIMKwtBx4YCDCoLQdSGAgwpC0HchgIMKAtB64YCDCcLQfmGAgwmC0GBhwIMJQtBj4cCDCQLQaCHAgwjC0GqhwIMIgtBtocCDCELQcSHAgwgC0HZhwIMHwtB7YcCDB4LQfeHAgwdC0GCiAIMHAtB/LQCDBsLQZOIAgwaC0GhiAIMGQtBrogCDBgLQbWIAgwXC0HDiAIMFgtBl7ACDBULQdCIAgwUC0HhiAIMEwtB8YgCDBILQfyIAgwRC0GOiQIMEAtBn4kCDA8LQaOJAgwOC0GuiQIMDQtBuIkCDAwLQcWJAgwLC0HwtQIMCgtB2IkCDAkLQfq1AgwIC0HpiQIMBwtB/okCDAYLQY2KAgwFC0GcigIMBAtBqYoCDAMLQb+KAgwCC0HRigIMAQtB4ooCCwt4AQR/IwQhAiMEQTBqJARBmKkEKAIAIQQgAkEQaiIDEN4GIAMgADYCACADQQRqIgUgBEGwK2ogAEEEdGoiACkCADcCACAFIAApAgg3AgggBEH4M2ogAxDdBiACIAEQrAYgACACKQIANwIAIAAgAikCCDcCCCACJAQLCQBBAiAAEO8CC5UBAQJ/QZipBCgCAEHUMmoiAhBwKAIAIgEgAEcEQCABKALwBSAARwRAIAIoAgAiAUEBSgRAAkAgAUF+aiEBA0AgAiABEFAoAgAgAEcEQCABQQBMDQIgAUF/aiEBDAELCyACIAEQUCACIAFBAWoQUCACKAIAIAFrQQJ0QXxqELMBGiACIAIoAgBBf2oQUCAANgIACwsLCwuHAQECf0GYqQQoAgBB4DJqIgIQcCgCACAARwRAIAIoAgAiAUEBSgRAAkAgAUF+aiEBA0AgAiABEFAoAgAgAEcEQCABQQBMDQIgAUF/aiEBDAELCyACIAEQUCACIAFBAWoQUCACKAIAIAFrQQJ0QXxqELMBGiACIAIoAgBBf2oQUCAANgIACwsLC6oBAgN/A30jBCEFIwRBIGokBCAFQRBqIgYgASACIAQQgwUgBUEIaiIHIAIgAyAEEIMFIAUiAiADIAEgBBCDBSAFQRhqIgEgBCAGEEAgARCdAiEIIAEgBCAHEEAgARCdAiEJIAEgBCAFEEAgCCAJIAEQnQIQRRBFIgogCFsEQCAAIAYpAwA3AgAFIAogCVsEQCAAIAcpAwA3AgAFIAAgAikDADcCAAsLIAUkBAudAQICfwV9IwQhByMEQSBqJAQgB0EQaiIIIAEgABBAIAdBCGoiASACIAAQQCAHIAMgABBAIAgqAgAiDCABKgIEIgqUIAEqAgAiCyAIKgIEIg2UkyEJIAUgCiAHKgIAIgqUIAsgByoCBCILlJMgCZU4AgAgBiAMIAuUIA0gCpSTIAmVIgk4AgAgBEMAAIA/IAUqAgCTIAmTOAIAIAckBAuSDAMbfwF+A30jBCEHIwRB8ABqJAQgB0FAayEGIAdB6ABqIREgB0E4aiEPIAdBMGohCSAHQSBqIQ0gB0EQaiEKIAdBCGohCyAHIQggB0HYAGohEyAHQdAAaiEUIAdByABqIRUgB0HgAGohFkGYqQQoAgAhBSAAKAIIQcIAcUUEQCAAKAKQAUEATARAIAAoApQBQQBMBEAgACwAewRAIAUsAL8BRSESIAVBtDFqKgIAIiFDzcysP5QgIUPNzEw+lCAAKgJEQwAAgD+SkhA5qLJDAABAP5SosiEhQwAAAABDAACAQCASGyEiIBFD//9/f0P//39/EDIgD0P//39/Q///f38QMkGzkwIQvQEgA0EASgRAIABBDGohFyAAQRRqIRsgDUEIaiEYIA1BBGohGSANQQxqIRogBUHQOGohHCAFQfABaiEdIAVB0DNqIR4gIYwhIwNAIAYgFyAbEDUgCSAXIAYgDEEYbEGACGoiEBCeAiAKIAxBGGxBiAhqIg4gIhBRIAYgCSAKEEAgCCAOICEQUSALIAkgCBA1IA0gBiALEEMgDSoCACAYKgIAXgRAIA0gGBDwAwsgGSoCACAaKgIAXgRAIBkgGhDwAwsgDSAAIAwQiwMgCiALQaDAABCRARogCywAACIfIAosAAByQf8BcQRAIBxBBiAMQQFxazYCAAsCQAJAIB8EQCAMRSAFLADlB0EAR3EEQCAHIAEpAgA3AxggBiAHKQIYNwIAIAggACAGEPICIA8gCCkDADcDABByIAssAAAhDiAKLAAAIRAMAgUgCCAdIB4QQCAUIA4gIhBRIBUgDiAjEFEgEyAUIBUgEBCeAiAGIAggExA1IAAgBiAQIBEgDxC7BgsLIAssAAAiDiAKLAAAIhByQf8BcUUgDEEAR3FFDQAMAQsgDEECdCAEakEgQR9BHiAQQf8BcRsgDkH/AXEbQwAAgD8QQjYCAAsgDEEBaiIMIANHDQALC0EAQQQgEhshECASRQRAIAVBrDNqIRIgBUHQOGohAyAFQdQzaiEMIAVB0DNqIQ5BACEBA0AgDSAAIAEgIUMAAIBAEOkGIA0gACABQQRqEIsDIAYgCUEgEJEBGgJAAkAgBiwAAARAIAksAABFIhMgEioCAEMK1yM9XkVxRQRAIAMgAUEBcUEDajYCACATRQ0CCwUgCSwAAARAIAMgAUEBcUEDajYCAAwCCwsMAQsgAiABNgIAIAogACkCDDcDACALEDoCQAJAAkACQAJAIAFB/////wdxDgQAAQIDBAsgCEMAAAAAQwAAAAAQMiALIAgpAwA3AwAgCiAFKgL0ASAMKgIAk0MAAIBAkjgCBAwDCyAIQwAAgD9DAAAAABAyIAsgCCkDADcDACAKIAUqAvABIA4qAgCTQwAAgECSOAIADAILIAhDAAAAAEMAAIA/EDIgCyAIKQMANwMAIAogBSoC9AEgDCoCAJNDAACAQJI4AgQMAQsgCEMAAAAAQwAAAAAQMiALIAgpAwA3AwAgCiAFKgLwASAOKgIAk0MAAIBAkjgCAAsgACAKIAsgESAPELsGCyABQQFqIgEgEEkNAAsLEHkgBUHcNWooAgAiAQRAIAAgASgC8AVGBEAgCRA6AkACQAJ9AkAgBUHENWoiAigCACIBQQNGBEAgBSwAiQJFDQEgBkEBQQBDAAAAAEMAAAAAEJIBIAkgBikDADcDACACKAIAIQELIAFBBEcNACAGQQJBAEMAAAAAQwAAAAAQkgEgCSAGKQMAIiA3AwAgIKe+DAELIAkqAgALQwAAAABcDQAgCSoCBEMAAAAAXA0ADAELIAkgBSoCGEMAABZElCAFKgKkASAFKgKoARBFlBBiEKgDIAVB8DVqQQA6AAAgBUH/NWpBAToAACAEQSBDAACAPxBCNgIAIBYgAEEcaiAJEDUgBiAWKQIANwIAIA0gACAGEPICIA8gDSkDADcDAAsLCyAPKgIAQ///f39cBEAgACAPKQMANwIcIAAQggMLIBEqAgBD//9/f1wEQCAGIBEQmQEgACAGKQMANwIMIAAQggMLIAAgACkCHDcCFAsLCwsgByQEC+ADAwd/AX4BfSMEIQgjBEEQaiQEQZipBCgCACEGQcAGEFMhBCAIIgMgAywADDoAACAEIAYgABDMEiADQQhqIgUgBDYCACAEIAI2AgggBkGEM2ogBCgCBCAEEIwJIANDAABwQkMAAHBCEDIgBCADKQMANwIMIAJBgAJxRQRAIAQoAgQQ6AQiBwRAIAZBwNgAaiAHEP0DIQQgBSgCACIAIAQ2AvAEIABBBEEAEP8EIAMgB0EIahCZASAFKAIAIgAgAykDADcCDCAAIAcsABg6AH0gB0EQaiIAEJ0CQ6zFJzdeBEAgAyAAEJkBIAEgAykDADcCAAsLCyADIAEQmQEgBSgCACIAIAMpAwAiCjcCJCAAIAo3AhwgACAKNwIUIAAgACkCDDcC4AEgCkIgiKe+IQsgACACQcAAcQR/IABBAjYClAEgAEECNgKQAUEABSAKp75DAAAAAF8EQCAAQQI2ApABCyALQwAAAABfBEAgAEECNgKUAQsgACgCkAFBAEoEf0EBBSAAKAKUAUEASgsLOgCYASAGQeAyaiAFEHggBkHUMmohASACQYDAAHEEQCAFIQAgASgCAARAIAEgASgCCCAAEPQJBSABIAAQeAsFIAEgBRB4CyAFKAIAIQkgCCQEIAkLpQEBAX8gACACNgLsBSAAIAA2AvgFIAAgADYC9AUgACAANgLwBSACQQBHIgMgAUGAgIAYcUGAgIAIRnEEQCAAIAIoAvAFNgLwBQsgAUGAgIAocUUgAyABQYCAgMAAcUVxQQFzckUEQCAAIAIoAvQFNgL0BQsgACgCCEGAgIAEcQRAIAAhAQNAIAEoAuwFIgIiASgCCEGAgIAEcQ0ACyAAIAI2AvgFCwtAAQJ/IwQhAiMEQSBqJAQgAkEIaiIDIAEQ7wYgAiABIAMQ7gYgAkEQaiIDIAIpAgA3AgAgACABIAMQ8gIgAiQECwUAELMDCw4AEGAoApACQQRxQQBHCyQBAX9BmKkEKAIAIgBBpDVqKAIABH8gAEH+NWosAABFBUEACwsTAEGYqQQoAgBBtDNqKAIAQQBHCxQAIABBABC2AwR/QQAQiwIFQQALC0ABAX9BmKkEKAIAIQAQ9AYEfyAAQcgzaiwAAAR/QQEFIABBtDNqKAIABH9BAAUgAEHGM2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/rollup.config.js b/rollup.config.js index 0aa7064..26e9ce2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,23 +1,30 @@ import node from "rollup-plugin-node-resolve"; import commonjs from "rollup-plugin-commonjs"; +import typescript from "rollup-plugin-typescript2"; +import builtins from "rollup-plugin-node-builtins"; -export default +const plugins = + [ + typescript(), + commonjs({ + namedExports: { + "imgui-js/bind-imgui.js": [ "bind" ] + } + }), + builtins(), + node({preferBuiltins: false}) + ]; + +export default [ { - input: "src/main.js", + input: "src/main.ts", output: { file: "index.js", format: "iife", - name: "js7gui" + name: "js7gui", + sourcemap: true }, - plugins: - [ - commonjs({ - include: "node_modules/**", - namedExports: { - "imgui-js/bind-imgui.js": [ "bind", "default" ] - } - }), - node() - ] + plugins: plugins } +] diff --git a/src/main.js b/src/main.js index 27d85e8..1820dc4 100644 --- a/src/main.js +++ b/src/main.js @@ -6,9 +6,9 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImVec4 } from "imgui-js"; function main() { return __awaiter(this, void 0, void 0, function* () { console.log("main()"); @@ -18,27 +18,52 @@ } function init() { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); + const io = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + ImGui.StyleColorsDark(); + const output = document.getElementById("output") || document.body; + const canvas = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + window.requestAnimationFrame(loop); +} +const clearColor = new ImVec4(0, 0, 0, 1); +function loop(time) { + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + ImGui.EndFrame(); + // Rendering + ImGui.Render(); + const gl = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + const ctx = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + window.requestAnimationFrame(loop); } (function () { window.onload = main; })(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAIYXNtMndhc20HZjY0LXJlbQACA2VudgF2AAQDZW52AXcAAQNlbnYBeAAHA2VudgF5AAcDZW52AXoAUgNlbnYBQQAAA2VudgFCAAADZW52AUMAAwNlbnYBRAAAA2VudgFFAAADZW52AUYAAANlbnYBRwAEA2VudgFIAAMDZW52AUkAAwNlbnYBSgAFA2VudgFLAB0DZW52AUwAAwNlbnYBTQAAA2VudgFOAAQDZW52AU8AHQNlbnYBUAADA2VudgFRAB0DZW52AVIABANlbnYBUwAJA2VudgFUAAEDZW52AVUABwNlbnYBVgABA2VudgFXAC0DZW52DF9fdGFibGVfYmFzZQN/AANlbnYBYQN/AAZnbG9iYWwDTmFOA3wABmdsb2JhbAhJbmZpbml0eQN8AANlbnYGbWVtb3J5AgGAAoACA2VudgV0YWJsZQFwAaILogsDlhPSEgRFAwEHVgEBVQQEHRwEAwcECwcHVQUEAwEDAwEAAwQANwEDBAAIBwADVAMDVgABHQVUAVsDBAQEAQUeJwAHAQMBIQkEKRwBASEAARsDA1sDBwFVIQAHAwEBIWgDHC0BABJaBwQDAQcBAQEBAAgEAQEHawMoCAcgBRsEAScqBgkHIRUFBAEBIQABAAUhBCAcAZEBAQMAJy80IQMBBAQBHwAEHAWZAZkBIQcAAQcHAQEHE4cBdAQABQMcBgUDBSEFBwAAAQQBAQEBAAcEAQcaACpfIBwEAQEDAQGVAQAHBAQDBwABNAMBAQAALwE1AQABIQccBgEHAwQEEx0FAAMHATcIAwEBAQEBAQQBAQYhAAEuCRsBGgkDAQMGBQEdBwQDAAQABAEBNwUJBQmHAQADHAEBBgYNBCIAAy0GBAAEASEGAQAEIQEEAQcdLQMAB1RUlAEDAwMBHQcABAEEBQMDBAEBADcAVwUSBAkBBAcSAQAAJANFAwAqDwMGBAA3AQEbAwAEAyEgBwQbByE3HwBZAwQBAQEEAwcDAQEdBAQEBANXAQEBAQEBAQdOCRQDd3U7BwYgCC0EBQBzAgMAAQEFVC1OB1cABAQBDSwaAQQEAQQBAAMAAAMEAQcdKiEEHwQgAwQBBBwbKgsbFy0ABwEqAQUBBAcAAAEEAQQBBAEEAQEBBwABAQEBAQEEAAmLAYYBfwEJNwQSFQNtWHIiCQMHAQUDBwNFBQEDAwRiWFUABANhXgY2BAQEAQEBAQUDAQAECQMDAAAJG1gcBCEDIRsDBwMBAQEHCQcEBxwFIQYaBgcHAwEDAx0hAy0SAQEdBAEEAAcEAAUBAwQEBAEBAQEBAQUEBAQABwAEBDoBBwAAAQEEAQEBAQEBAQQ3AQQBBABYIAQhHY4BjAESIQUABAQgAwkECQA0NBUtEogBhQEFO4MBhAGDAYIBgQGAAQICfnkEBB4DAAYAAA4MBAcEFQAcBSEEIQUHBAcHBEMDBQlEAAcEamkFBRwEAAFjB1gDAQEBAwAtBAQEBCoALC0GBAEEAQEEAQQBAQQEBAEGBF0ALQQdAQEDAQMEAQQhHSEDBFwEIQAfBQMfHiAEHwQEHwMDAQEEIR8hBCEEISEBAVoHAwEBBwEJEh0dHTE2GU4yKScPNAoODR4SOwwBBgEEBAQEAQBUOgEBAJsBBJoBlQECApIBUwcDA5UBAwcABwMJAyEFBAQEBAQEAQEGByMaLQQEAwEFCQEBAQQbBAdFHQE3BAEECQUGAQcBFQQEBAQEHQQEBAQEBAQEHS0BBBIAEgEEBAkEBAAFIgYBAAMBAQEBBAQBAQEBBAEBBAQBAQQBAQEBBAQEBAQEIRUEHR0dISEEIRUHBAcJBQEBAVsBAwAhAQMABQAABAkhACEdEREBAY0BjQEJBAUBIQQEBQUABAUHNBsBAQcHFhKKARWJARISEjyIAYgBiAF9fHt7enp4d3d3dnV1dQMBBAEBBwYABgBXVwABcXBvb25ubQkhISEhGBQaAAABAQEEBAQHWgcKJgEdHRUtAwEBAAFmBGwEAQMABRoVLQYABgAABAcABwcFBQEDBCdBLWdmZS0tZAYHBwEBBgQEKloGKhsGAwEHAQQDBCoBBDIxYDMaKwEEAwQEIQEBBwEEAQUEAQEDAwEcIQQhBwABBwAEBAQEBAEABAQBAAMEIQcIAAcbOx0dIQAFAAQEBQMAAwQfHyAgIAUfBCAEHyAgICEBHR0gIAMDAQQEBC0qLQUHASEdHR0DHQQEBB0ENxJQT00zKwRMSywoSklII0cwJi4DLyQ1EUZFGDlEFENCQUAdPz49PCIWJQwLAzgcOhBRUDE2sAEZT68BTjJNBCquATMrGkxLLC2tAawBqwGqASmpAScGSklIIw+oAUc0LwokVw4DRqcBRBcTFBUSpgGlAaQBowGiAUKhAaABQUA/PJ8BngE7CBydAToBBi0aBQUEAwQhBi0aBi0aBR0hKgcEBAQAIVUCVVQFBJwBBwMDAwMDAAUABQUFBAADAAQFmAEFAAKXAZYBBQAhlAGTAQUBOAMBkgEFBTkDAyEEAwAHCQYDIQUABQcVGgMhAQEDBgcdAR0BAyEBAQMhNAAiAwAdAyEBAQEBAyEGAQEBAQYHBAcnKCkqKxosLS4vBgQBMCoxMiwGMwE1Ly0PBho2BgcGBgEGMTYaBgYGKQ8tL0c1JzQBBQEBMjMtBissTzJQMU4qSjAtBi9ILi0rLCoaTStOKkspTCgsJwcHAQYBAQEEAyEBAQEBBAMhAyEEASEBAQEBAQEBAQEBIQEBAQMhAQEBAwEhAQEBBwcHJCUDJkkmPyU9JAABOwcHAR0BAQEEAyEHBAEBBgEBAQEBAQEBAQEjAQQBAQEBAQEBAR0BAQEBAQEBIQEBAQABA0MjBwQDIQEBAQUBAQEBAQEBAQUFIiEBBwgICAcBBwEhQSI7CAUABQUAAQEBAQEBAQEBAQEBAQEBBQUAAQEBAQQDIQEBAQEBAQEBAQEBBwU3CQUHIQEBAQEBAQEdAyEHBwYBAwQEFQEUAQEBAQQEBAQhAQMFCRIBAAEcAQEBAQcGBwEEBActBwYHBgQDBAEHAQEBBRADAAEBAQcGAwgEAwQHAQQEBwEEAAUAABoqFAQTBAAEBQQFHAgZNgYcBAEIGRgOBQAFFRQUBxMUFBQXRBUUFRUEFRMXkAGQAZABkAETFwMdAxIUBwMDFRMVFAkJCRIVBQUFBAEBFkAVFRUVFBMVFAQVFRUJEhIVBBIEWBIEEo8BjwGPAQOPARQTFBUBBAEBBAEEAQEGAQEBBAEEAQEGAQEBAQEEAQETFwUFBAUEBAEJEgkABQAFBQkFCQUJEgkABRIVAQYtAAUVAAkRCgQJCQAFBQAFCQABAQEHBAUBBAEEBwYBAQEDAAAFOgEAD0IEDi8HBwUBAw1GBA08BQkBBAEDAQEBAQQKPgQEAwYEAQAHBgEEBCEBIQcEBAQEIQoBAQMhBSEhIQ0NAyEHISEOIQ8hAQQABCEhAAMBAQEhBwQAIQkEAQQFAAMAIQUABQMABCEJIQkABCERISEhASEFABUhEgkhCQUABAQhBSEFACEAIQADCQkFBQUhExUUIRQSBBISEiEJFRUVBBUhFCEWBQUFIRIJCQkhFSEUIRUhEyETFRUVFSEXFBQUFBUFIRgZGQUAIQUAIRQhGgAAAwQABAcDBCEHBAEBBAEEIQMDIQABBCEBAQEhBAQEBCEHBwchAQEBBCEGASEHAQEEAQEBASEJBQQEBCEGCAF/AUGAuAQLB/MDVAFYAIIMAVkAVAFaAMkBAV8AuQsBJAC4CwJhYQC3CwJiYQC2CwJjYQC1CwJkYQC0CwJlYQDAAwJmYQDjBwJnYQCzCwJoYQDtBwJpYQCyCwJqYQCxCwJrYQDsBwJsYQCwCwJtYQCvCwJuYQCuCwJvYQCtCwJwYQCsCwJxYQCrCwJyYQDoBwJzYQCqCwJ0YQCpCwJ1YQCoCwJ2YQCnCwJ3YQCmCwJ4YQClCwJ5YQCkCwJ6YQCjCwJBYQCiCwJCYQChCwJDYQCgCwJEYQDDCgJFYQC+BwJGYQC/BwJHYQDCBwJIYQCfCwJJYQCdCwJKYQDBAwJLYQDFBwJMYQCcCwJNYQCbCwJOYQCaCwJPYQCZCwJQYQDBBwJRYQCYCwJSYQCXCwJTYQCWCwJUYQCVCwJVYQCUCwJWYQCTCwJXYQCSCwJYYQCRCwJZYQCQCwJaYQCPCwJfYQCOCwIkYQCNCwJhYgCMCwJiYgCLCwJjYgCKCwJkYgCJCwJlYgCICwJmYgCHCwJnYgCGCwJoYgCFCwJpYgCECwJqYgCDCwJrYgCCCwJsYgCBCwJtYgCACwJuYgD+CgJvYgD9CgJwYgD8CgJxYgD7CgJyYgD6CgJzYgD5CgJ0YgD4CgJ1YgD3CgJ2YgD2CgJ3YgD1CgJ4YgD0CgJ5YgCCEwmLFAEAIwALogvzCpUP8gr2EKcBpAqjCqoKqQqbCpoKmQrUBq4DvgGfCtsDrgOIBP4BogrTBacBpwGnAacBpwGnAacBpwGnAacBpwGnAacBpwHxCu8E/wH7Dp0Bng/AD7kPrAKsAqUOnA6bDpoOrALcA6wCrAKsAqwCrAKdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGdAZ0BnQGDB6QOzg2DB6UCkwiSCJEIqAqnCosKigqxCMoFxwbzArgK3gfyBvQGvArzBroKuQrDB+UKwArdDqgMpQKlAqUCpQKlAqUCpQKDAoEMwQuSENkS2BLNEsgS/xHaEdQRyQaLArsKqwr1BMURtRGeC+gB7wqOBdYK9QKtEcADwAOND/QOnQ/mD+EP5A7eDsADwg6GDs8JgQ7XDb4DtA2hDZ8NmA2vDKkMwAOmDNUDoQydDJYMkgyKDIUMgwKDAoMCgwKDAoMCgwKDAvAK+gvuCpAE7QqEB+wKyQ1N/An1CacJpQmoCKQI2xLKEscSxhLBEr4S/hH8EfoR8xHrEeER2xHYEdUR0xHMEcQR9gK2A/kO8AeXD+sHqw/jB/MQ+BDrB/AHmxHuAYED7QHuAbwOgQOqDqcOngT/DYED7QHuAe4BnQSdBO0BngTMDe4BgQPtAe0BnQSBA+0B7gHuAe0B7QHuAacMpAztAZ4E7gHtAZ0E7gGBA54EjQyGDE1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1N6wqaEuoK7QejDqUM6QqHEegKyg3nCpQR5grIDecBpwf+C/MLygu/C74L6wz+EsASvRK4Ep0SnBKbEoQSgxKCEvkR9xHyEeoR2RHXEdIRgQWvEZQPqg/KB8oHwBDCEN0Q9RCAEewH0xDMEMYPmwXTDrsOug6pDqgOpg6bBbkHmwW5B44MjAz/C+UL5wHnAecB5wHnAecB5wHnAecB5Ar3D+MKog7iCvoQ4QqCDsAC/RKiEqESoBKREoESgBLxEe8R4BHeEc4RyQfJB8QQxhDWEOEQ6AeJESzSDroHugeIDMACwALAAsACwALAAoIHnxKPEo4SjRKLEu4R9w7iB4UQvRDJEOQH4gfkB4IHsgGPCLcSsBKvEq4SrRKoEqQSlhKUEpMSkhKHEuwR7w+HEM4QkAyyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAeAKwxK2ErUStBKzEqYSmBKKEogS6Q7ID9IP4w/qD/8PpAKsEqoShhKxD8sP6A/9D5UQpAKkAqQCpAKkAqQCpAKSBLIS2A/eD7QQkgSSBJIE3wrQD94KgAyEAcwL+w3TC6YH3wnVAbMDpQrrEuISigHfBuEG4Qa4Av0I/wW8AbEB/QWMCnn+CPsItwG8CM4F8QSEBLAIyQWuCMgBzQalCJcI5QaDCsgGxgbqAfMEggW3CsMLhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBtQOhCtkGmAqXCtIGzgHgBoYEzwadCtYGtQO1A7UDtQOBB9MGa4EHgAe0EbMRgAfdCroSO4sRqgGFEekH6ge0AfsQ5gfnB+oQ8AHnEK8FrgXOAroQqAWpBaoFuRCoBakFzAK3ENwH3QewEKUQnBCZEMcDjRDZB9oHxgOKENcH2AfFA4gQ1AfWB8QDgBDSB9MHoAXzD9AH0QefBbQPxgfIB54Fsg+vBa4FxQyjA7kDowOjA7kDiQeIB4gHuQO5A7kDwgWQCI0IjAiLCL8FvwWKCIkIowOjA4gIgROAE/8S9xLvEuYS5RLkEuMSogKjAt0S4gauCtYS1BLREs4SyxKDCIMIgAiACP8H/wf8B/wHwgj1EfQR4hHcEdERxQbDBs8RyxGWCsERvxHBCr8Kvgq9CqgRpxGmEaURoBG+B4UPiQLBDv8KhQ7vA6EGoAaiBtYN7gPQBIkCiQKeDdMJlw2rBvUD5QLEBakG3AT4A90E9gPbBIkCiQLsBYkCiQKJAokCwgWEDMILOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzuRBIgK7QS/B8YIkQSRBJEE3ArCB9sKhBHaCuQR/wa6EcMP/wY4+wm/D+gO+xL6EvkS+BL2EvUS8hKmCu4S7RLsEuES4BLfEtwS1RLTEtISggiCCP4H/ge7COgR9Qf1B9ARyBHHEcYRvhGsEasRohHBA+0O8w7BA8EDwQOaEeMOvQecBbwH3A7bDtoO2Q7YDtcO1g67B8AOvw6+Dr0OuQ64DrcOtg61DrQOsw6yDrEOsA6vDq4OrQ6sDqsOvA2gDv4Cng7+AoAO/g39DfwN+g35DfgN9w32DfUN9A3yDfEN8A27B9UN1A3TDdEN/gKPCc0Nsw2yDbENrw2uDa0NrA2rDZ0NnAW8B/4CnA2WDZUNlA3+ApIN7QzsDOoMqgb0A9oMrgytDP4CvQegDJwFnAyaDPkLODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4tAPFB6sC0Q6rAqsCqwKrAqsCugSrAqsCtAO0A7QDtAPZCucM2ArLDf4GqhHYEP4G1wr9EP4M5QzVCoAN1ArHDdMK+wxE1wz0EuoS6RLoEtASyhG3EaQRgg/BB5APog+mD6wFrAWsBYAD1A7sAdYBgAOYBZ8OnQ6EDoAD7AHWAdYB1gHWAZwEnATsAdANzw2YBdYBgAPsAewBnATWAYAD7AHWAdYB7AHWAZENkA2xB5gFyg+wAbEH7AHsAewBnATWAYADygiYDI8MhwxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERET9BukMowz9BtIK5gz8BrwR4wz8BtEKgw6yB7IH0Ar/DM8Kxg3OCvoM5gHHC8QLuwvhDPESgQ+JD4sPnA/uEJ0Rkw39DPEM4AywB98M2wzZDLAHlwyJDOYB5gHmAeYB5gHmAeYB5gHmAfsGjw3oDPsG+gaLDeIM+gbNCo0N9ALIC8ULvAuHD7QHgQ38DPAM5Ay0B/QC9AL0AvQC9ALMCo4Ngw3zDMsKig3KCowNvwLJC8YLvQvFEoUNswezB94MkQy/Ar8CvwK/Ar8CvwLICocNgg3yDMcK7wyPBK4PiQ2EDfkMjwSPBI8ExgqGDfkG9QzuDPkG+AaIDfgM+AbFCvQM9wa8ErsS9wb2BrsP3Qz2BvUG9wzcDPUGxAr2DAr6pxTSEgkAIAAoAgAQEQsQACAAIAE4AgAgACACOAIECxQBAX9BBBA/IgEgACgCADYCACABCwgAIAAgARBfCxwAIAAgASoCACACKgIAkiABKgIEIAIqAgSSEDILHgAgACABOAIAIAAgAjgCBCAAIAM4AgggACAEOAIMCw0AIAAQOiABIAAQihELBgBBKxADCwwAIAAgASAAIAFgGwsWACAAQwAAAAA4AgQgAEMAAAAAOAIACwYAQSUQAwsbAQF/QZipBCgCAEGUM2ooAgAiAEEBOgB8IAALMwEBfCAAELAFIgFEAAAA4P//70dmBH1D//9/fwVD//9//yABtiABRAAAAOD//+/HZRsLCxQAIAAsAAtBAEgEQCAAKAIAEFQLC0MBAX8gAEEBIAAbIQEDfyABEMkBIgAEfyAABUGUrgRBlK4EKAIAIgA2AgAgAAR/IABBP3FBhgRqESEADAIFQQALCwsLHAAgACABKgIAIAIqAgCTIAEqAgQgAioCBJMQMgtDAQF/IAAEQEGYqQQoAgAiAQRAIAEgASgC/AZBf2o2AvwGCwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/rollup.config.js b/rollup.config.js index 0aa7064..26e9ce2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,23 +1,30 @@ import node from "rollup-plugin-node-resolve"; import commonjs from "rollup-plugin-commonjs"; +import typescript from "rollup-plugin-typescript2"; +import builtins from "rollup-plugin-node-builtins"; -export default +const plugins = + [ + typescript(), + commonjs({ + namedExports: { + "imgui-js/bind-imgui.js": [ "bind" ] + } + }), + builtins(), + node({preferBuiltins: false}) + ]; + +export default [ { - input: "src/main.js", + input: "src/main.ts", output: { file: "index.js", format: "iife", - name: "js7gui" + name: "js7gui", + sourcemap: true }, - plugins: - [ - commonjs({ - include: "node_modules/**", - namedExports: { - "imgui-js/bind-imgui.js": [ "bind", "default" ] - } - }), - node() - ] + plugins: plugins } +] diff --git a/src/main.js b/src/main.js index 27d85e8..1820dc4 100644 --- a/src/main.js +++ b/src/main.js @@ -6,9 +6,9 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImVec4 } from "imgui-js"; function main() { return __awaiter(this, void 0, void 0, function* () { console.log("main()"); @@ -18,27 +18,52 @@ } function init() { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); + const io = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + ImGui.StyleColorsDark(); + const output = document.getElementById("output") || document.body; + const canvas = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + window.requestAnimationFrame(loop); +} +const clearColor = new ImVec4(0, 0, 0, 1); +function loop(time) { + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + ImGui.EndFrame(); + // Rendering + ImGui.Render(); + const gl = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + const ctx = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + window.requestAnimationFrame(loop); } (function () { window.onload = main; })(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/src/main.js.map b/src/main.js.map new file mode 100644 index 0000000..7947937 --- /dev/null +++ b/src/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/rollup.config.js b/rollup.config.js index 0aa7064..26e9ce2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,23 +1,30 @@ import node from "rollup-plugin-node-resolve"; import commonjs from "rollup-plugin-commonjs"; +import typescript from "rollup-plugin-typescript2"; +import builtins from "rollup-plugin-node-builtins"; -export default +const plugins = + [ + typescript(), + commonjs({ + namedExports: { + "imgui-js/bind-imgui.js": [ "bind" ] + } + }), + builtins(), + node({preferBuiltins: false}) + ]; + +export default [ { - input: "src/main.js", + input: "src/main.ts", output: { file: "index.js", format: "iife", - name: "js7gui" + name: "js7gui", + sourcemap: true }, - plugins: - [ - commonjs({ - include: "node_modules/**", - namedExports: { - "imgui-js/bind-imgui.js": [ "bind", "default" ] - } - }), - node() - ] + plugins: plugins } +] diff --git a/src/main.js b/src/main.js index 27d85e8..1820dc4 100644 --- a/src/main.js +++ b/src/main.js @@ -6,9 +6,9 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImVec4 } from "imgui-js"; function main() { return __awaiter(this, void 0, void 0, function* () { console.log("main()"); @@ -18,27 +18,52 @@ } function init() { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); + const io = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + ImGui.StyleColorsDark(); + const output = document.getElementById("output") || document.body; + const canvas = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + window.requestAnimationFrame(loop); +} +const clearColor = new ImVec4(0, 0, 0, 1); +function loop(time) { + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + ImGui.EndFrame(); + // Rendering + ImGui.Render(); + const gl = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + const ctx = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + window.requestAnimationFrame(loop); } (function () { window.onload = main; })(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/src/main.js.map b/src/main.js.map new file mode 100644 index 0000000..7947937 --- /dev/null +++ b/src/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index bbedad1..20019e8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,8 @@ -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImGuiIO } from "imgui-js" +import { ImVec4 } from "imgui-js"; +import { ImVec2 } from "imgui-js"; async function main(): Promise { @@ -12,30 +14,63 @@ function init(): void { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + const io: ImGuiIO = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); + ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + const output: HTMLElement = document.getElementById("output") || document.body; + const canvas: HTMLCanvasElement = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + + window.requestAnimationFrame(loop); +} + +const clearColor:ImVec4 = new ImVec4(0, 0, 0, 1); + +function loop(time: number): void +{ + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + + ImGui.EndFrame(); + + // Rendering + ImGui.Render(); + const gl: WebGLRenderingContext | null = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + + const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + + window.requestAnimationFrame(loop); } (function() diff --git a/.gitignore b/.gitignore index b2baf9a..6c7be78 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules nohup.out index.js +.rpt2_cache diff --git a/imgui-js b/imgui-js index 5823a66..5a84aac 160000 --- a/imgui-js +++ b/imgui-js @@ -1 +1 @@ -Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4 +Subproject commit 5a84aac800f146d9b6908f6ff9db5fa60360a084 diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..e365fbc --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["node_modules/rollup-plugin-node-builtins/src/es6/empty.js","node_modules/rollup-plugin-node-builtins/src/es6/path.js","imgui-js/bind-imgui.js","node_modules/imgui-js/imgui.ts","imgui-js/example/imgui_impl.ts","src/main.ts"],"sourcesContent":["export default {};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar splitPath = function(filename) {\n return splitPathRe.exec(filename).slice(1);\n};\n\n// path.resolve([from ...], to)\n// posix version\nexport function resolve() {\n var resolvedPath = '',\n resolvedAbsolute = false;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = (i >= 0) ? arguments[i] : '/';\n\n // Skip empty and invalid entries\n if (typeof path !== 'string') {\n throw new TypeError('Arguments to path.resolve must be strings');\n } else if (!path) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n return !!p;\n }), !resolvedAbsolute).join('/');\n\n return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexport function normalize(path) {\n var isPathAbsolute = isAbsolute(path),\n trailingSlash = substr(path, -1) === '/';\n\n // Normalize the path\n path = normalizeArray(filter(path.split('/'), function(p) {\n return !!p;\n }), !isPathAbsolute).join('/');\n\n if (!path && !isPathAbsolute) {\n path = '.';\n }\n if (path && trailingSlash) {\n path += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexport function isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\nexport function join() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return normalize(filter(paths, function(p, index) {\n if (typeof p !== 'string') {\n throw new TypeError('Arguments to path.join must be strings');\n }\n return p;\n }).join('/'));\n}\n\n\n// path.relative(from, to)\n// posix version\nexport function relative(from, to) {\n from = resolve(from).substr(1);\n to = resolve(to).substr(1);\n\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') break;\n }\n\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') break;\n }\n\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n\n var fromParts = trim(from.split('/'));\n var toParts = trim(to.split('/'));\n\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\nexport var sep = '/';\nexport var delimiter = ':';\n\nexport function dirname(path) {\n var result = splitPath(path),\n root = result[0],\n dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.substr(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\nexport function basename(path, ext) {\n var f = splitPath(path)[2];\n // TODO: make this comparison case-insensitive on windows?\n if (ext && f.substr(-1 * ext.length) === ext) {\n f = f.substr(0, f.length - ext.length);\n }\n return f;\n}\n\n\nexport function extname(path) {\n return splitPath(path)[3];\n}\nexport default {\n extname: extname,\n basename: basename,\n dirname: dirname,\n sep: sep,\n delimiter: delimiter,\n relative: relative,\n join: join,\n isAbsolute: isAbsolute,\n normalize: normalize,\n resolve: resolve\n};\nfunction filter (xs, f) {\n if (xs.filter) return xs.filter(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n if (f(xs[i], i, xs)) res.push(xs[i]);\n }\n return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b' ?\n function (str, start, len) { return str.substr(start, len) } :\n function (str, start, len) {\n if (start < 0) start = str.length + start;\n return str.substr(start, len);\n }\n;\n","\nvar Module = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n return (\nfunction(Module) {\n Module = Module || {};\n\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=function(status,toThrow){throw toThrow};Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_HAS_NODE=typeof process===\"object\"&&typeof require===\"function\";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+\"/\";var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);process[\"on\"](\"uncaughtException\",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process[\"on\"](\"unhandledRejection\",abort);Module[\"quit\"]=function(status){process[\"exit\"](status)};Module[\"inspect\"]=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module[\"setWindowTitle\"]=function(title){document.title=title}}else{}var out=Module[\"print\"]||(typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null);var err=Module[\"printErr\"]||(typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={\"f64-rem\":function(x,y){return x%y},\"debugger\":function(){debugger}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};if(typeof WebAssembly!==\"object\"){err(\"no native wasm support detected\")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=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;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5315584,DYNAMICTOP_PTR=72672;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(INITIAL_TOTAL_MEMORY>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;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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\"]={};var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile=\"data:application/octet-stream;base64,AGFzbQEAAAAB2AyxAWACf38Bf2ACf38AYAJ8fAF8YAF/AX9gAX8AYAN/f38Bf2AEf39/fwBgA39/fwBgAn9/AX1gBH9/f38Bf2AEf399fwBgAn99AX9gA399fQF/YAZ9fX1/f38AYAR/fX9/AGAFf39/fX8AYAABfGADf31/AGAFf39/f38Bf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAZ/f39/f38Bf2AGf398fH9/AX9gCX9/f39/f39/fwF/YAN9f38AYAl/f39/f39/f38AYAZ/f39/f38AYAJ/fQBgAX8BfWAAAX9gAn19AGABfQBgAAF9YAAAYAN/f30Bf2AGf39/fX9/AGAIf399fX1/f38AYAR/fX99AX9gBn9/fX9/fwBgBX9/f399AGAHf39/f31/fQBgBn9/f399fwBgB39/f39/f38AYAd/f39/f399AGAGf39/f399AGAFf39/f38AYAZ/f31/f30AYAV/f31/fwBgCH9/fX9/f31/AGALf39/f39/f39/f38AYAl/f39/f39/fX8AYAh/f39/f399fwBgBH9/f30AYAZ/f319fX8AYAp/f39/f39/f39/AGADf399AGAGf3x/f39/AX9gA39+fwF+YAF/AXxgA39/fwF9YAR/f319AX9gCH9/fX19f39/AX9gBH9/fX8Bf2AFf399f30Bf2AHf39/fHx/fwF/YAR/f399AX9gBX9/f31/AX9gBn9/f31/fwF/YAp/f39/f39/f39/AX9gA399fQBgB399fX1/f38AYAd/f399fX1/AGAHf39/fX9/fQBgB39/f31/f38AYAl/f399f39/fX8AYAd/f39/f31/AGAIf39/f399f30AYAh/f39/f39/fQBgCH9/f39/f39/AGAKf39/f39/f399fwBgDH9/f39/f39/f39/fwBgDX9/f39/f39/f39/f38AYAN/f3wAYAN/f38BfGABfQF9YAJ9fQF9YAV/fX19fQBgBH9/fX0AYAJ/fQF9YAR9fX19AX9gBX9/f319AGADfX19AX1gAn19AX9gBH19fX0BfWALf319fX19fX19fX8AYAl/f31/f39/fX8AYAp/f31/f39/f31/AGAFf31/f30Bf2AIf399fX9/f38AYAt/f319fX19fX19fQBgCH9/f39/fX1/AGAHf39/fX1/fwBgBX9/fX9/AX9gCH9/f399fX9/AGAHf39/fX19fQBgCn9/fX19fX19fX8AYAx/f319fX19fX19fX8AYAd/fX19fX19AGAEf31/fwF/YAh/f399f39/fQF/YAV/fX9/fwF/YAV/fX5+fwF/YAZ/fX19f30Bf2AGf318fH99AX9gAn98AXxgAn9+AX5gCX9/f399f39/fQF/YAd/f319fX99AX9gCX9/f319fX9/fQF/YAZ/f31/f38Bf2AIf39/fX9/f38Bf2AKf39/f39/f31/fwF/YAl/f39/f399f38Bf2AJf39/fn5/fX9/AX9gCX9/f319f31/fwF/YAl/f398fH99f38Bf2AFfHx8fX0BfWADfHx9AXxgA3x8fAF8YAV9fX19fQF9YAN+fn4BfWADfn5+AX5gBX5+fn19AX1gBX9/f319AX1gB39/f39/f30Bf2AIf39/f39/f30Bf2AGf399fX99AX9gB39/f319f30Bf2AGf399fX9/AX9gB39/f31/fX8AYAl/f39/f399fX8AYAd/f39/fX1/AGAEf319fQF9YAZ/f39/f30Bf2AHf399f39/fQF/YAJ/fgBgAn9/AX5gA35/fwF/YAJ+fwF/YAJ8fwF8YAV/f39/fwF8YAZ/f39/f38BfGACfX8BfWABfAF9YAJ9fwF/YAN/f34AYAF/AX5gAn9/AXxgBH9/f38BfWAHf398f39/fwF/YAV/f399fQF/YAl/f399fX1/f38Bf2AGf39/fX99AX9gCH9/f398fH9/AX9gBX9/f399AX9gBn9/f399fwF/YAd/f39/fX9/AX9gC39/f39/f39/f39/AX9gCX9/f319fX9/fwBgCH9/f399fX1/AGAHf39/f31/fwBgCH9/f399f399AGAIf39/f31/f38AYAp/f39/fX9/f31/AGAJf39/f39/fX99AGAJf39/f39/f399AGALf39/f39/f39/fX8AAvQDNwNlbnYBYgA2A2VudgFjAE4DZW52AWQAGgNlbnYBZQAEA2VudgFmAAADZW52AWcAUQNlbnYBaABTA2VudgFpAAcDZW52AWoAAANlbnYBawAtA2VudgFsACEDZW52AW0ABwNlbnYBbgAAA2VudgFvAAYDZW52AXAAAANlbnYBcQAaA2VudgFyAAQDZW52AXMABANlbnYBdAAEA2VudgF1AAAI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CwtB/PYBKAIAIQEgAEGcqQQoAgAgAUH/AXFB8gZqEQEAC1oBA38jBCECIwRBEGokBCACQZipBCgCACIDQbAraiAAQQR0aiIAKQIANwIAIAIgACkCCDcCCCACIAIqAgwgA0GQKmoqAgAgAZSUOAIMIAIQoQMhBCACJAQgBAsWACAAIAEpAgA3AgAgACACKQIANwIICwYAQTQQAwsMACAAIAEgACABXRsLxgMBA38gAkGAwABOBEAgACABIAIQIxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLEgAgAEG0+AE2AgAgAEEEahA+CyoAIAAoAhAQWwRAQQAhAAUgAEEEaiIALAALQQBIBEAgACgCACEACwsgAAsSACAAIAEQ6RAgAEHA+AE2AgALEAAgAC0AASAALQAAQQh0cgsqAQF/IwQhASMEQRBqJAQgASAANgIAQQQQPyIAIAEoAgA2AgAgASQEIAALJQEBfyABKAIAIQIgAEIANwIAIABBADYCCCAAIAFBBGogAhCTAQsIAEEMEANBAAsHACAAQQRqCycBAX8gACgCCCIBBEAgAEEANgIEIABBADYCACABEEEgAEEANgIICwsNACAAKAIIIAFBAnRqCxYAIAAgASoCACAClCABKgIEIAKUEDILKQEC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AhgLBUGgqgQgBCAGcjYCACAAIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggLQbyqBEG8qgQoAgBBf2oiADYCACAABEAPC0HkrQQhAANAIAAoAgAiAUEIaiEAIAENAAtBvKoEQX82AgALDQAgACgCCCABQRxsagsNACABQQJ0IABqKgIACzEBAX8jBCEDIwRBEGokBCABKAIAIQEgAyACEHcgACABIAMoAgAQCBBfIAMQMSADJAQLIQAgACgCBCIABH8gACAAQQJtagVBCAsiACABIAAgAUobC88BAgR/AX4CQAJAIAApA3AiBUIAUgRAIAApA3ggBVkNAQsgABD7CyIBQQBIDQAgACgCCCECAkACQCAAKQNwIgVCAFEEQCACIQMMAQUgAiEDIAUgACkDeH0iBSACIAAoAgQiBGusVQ0BIAAgBCAFp0F/amo2AmgLDAELIAAgAjYCaAsgAwRAIAAgACkDeCADQQFqIAAoAgQiAGusfDcDeAUgACgCBCEACyAAQX9qIgAtAAAgAUcEQCAAIAE6AAALDAELIABBADYCaEF/IQELIAELIABDAAAAAEMAAIA/IAAgAEMAAIA/XhsgAEMAAAAAXRsLCgAgACgCAEECRguOAQEDfwJAAkAgACICQQNxRQ0AIAIhAQNAAkAgACwAAEUEQCABIQAMAQsgAEEBaiIAIgFBA3ENAQwCCwsMAQsDQCAAQQRqIQEgACgCACIDQYCBgoR4cUGAgYKEeHMgA0H//ft3anFFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsVACAAIAEgAhAyIABBCGogAyAEEDILGwAgAUEAIABBwANqEHAoAgAQuwEiABC0AiAACwkAIAAgATYCAAsQAEGYqQQoAgBBlDNqKAIAC+IBAQJ/QZipBCgCACIEQZQzaigCACEDIAEEQAJAIAMgAygCuAIgAygCwAJyNgLAAiAEQaQ1aigCACABRwRAIARBgDZqLAAARQ0BCyAEQaA1aigCACIEKAL4BSADKAL4BUYEQCADIARHBEAgBCgCCCADKAIIckGAgIAEcUUNAgsgAyACIAAgAhsgARDmEAsLCyADIAE2AowCIAMgACkCADcClAIgAyAAKQIINwKcAiADQQA2ApACIAAgARCtBQR/QQAFIAAgAEEIakEBEIUDBEAg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QbCqBEEANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsMAQsCQEGoqgQoAgAiASAFSwRAQaiqBCABIAVrIgI2AgAMAQsgCiEAQfStBCgCAAR/QfytBCgCAAVB/K0EQYAgNgIAQfitBEGAIDYCAEGArgRBfzYCAEGErgRBfzYCAEGIrgRBADYCAEHYrQRBADYCAEH0rQQgAEFwcUHYqtWqBXM2AgBBgCALIgAgBUEvaiIHaiICQQAgAGsiBnEiBCAFTQRADAMLQdStBCgCACIABEBBzK0EKAIAIgMgBGoiCCADTSAIIABLcgRADAQLCyAFQTBqIQgCQAJAQditBCgCAEEEcQRAQQAhAgUCQAJAAkBBtKoEKAIAIgBFDQBB3K0EIQMDQAJAIAMoAgAiCSAATQRAIAkgAygCBGogAEsNAQsgAygCCCIDDQEMAgsLIAIgAWsgBnEiAkH/////B0kEQCACEMECIQEgASADKAIAIAMoAgRqRw0CIAFBf0cNBQVBACECCwwCC0EAEMECIgFBf0YEf0EABUHMrQQoAgAiAyABQfitBCgCACIAQX9qIgJqQQAgAGtxIAFrQQAgASACcRsgBGoiAmohACACQf////8HSSACIAVLcQR/QdStBCgCACIGBEAgACADTSAAIAZLcgRAQQAhAgwFCwsgASACEMECIgBGDQUgACEBDAIFQQALCyECDAELIAFBf0cgAkH/////B0lxIAggAktxRQRAIAFBf0YEQEEAIQIMAgUMBAsAC0H8rQQoAgAiACAHIAJrakEAIABrcSIAQf////8HTw0CQQAgAmshAyAAEMECQX9GBH8gAxDBAhpBAAUgACACaiECDAMLIQILQditBEHYrQQoAgBBBHI2AgALIARB/////wdJBEAgBBDBAiEBQQAQwQIiACABayIDIAVBKGpLIQQgAyACIAQbIQIgBEEBcyABQX9GciABQX9HIABBf0dxIAEgAElxQQFzckUNAQsMAQtBzK0EQcytBCgCACACaiIANgIAIABB0K0EKAIASwRAQdCtBCAANgIAC0G0qgQoAgAiBARAAkBB3K0EIQMCQAJAA0AgAygCACIHIAMoAgQiBmogAUYNASADKAIIIgMNAAsMAQsgAyIAKAIMQQhxRQRAIAcgBE0gASAES3EEQCAAIAIgBmo2AgQgBEEAIARB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AiABIAc7AQQgAUEGaiEBIANBAWoiAyACRw0ACyAAIARBAXQgCWo2AjgLIAUhACACQf//A3EhAiAGCyAAIAJqNgIACyAQCyQEC4MCAQR/IAAoAjgiCiAAKAIwIgtB//8DcSIMOwEAIAogC0EBajsBAiAKIAtBAmpB//8DcSINOwEEIAogDDsBBiAKIA07AQggCiALQQNqOwEKIAAoAjQgASkCADcCACAAKAI0IAUpAgA3AgggACgCNCIBIAk2AhAgASACKQIANwIUIAAoAjQgBikCADcCHCAAKAI0IgEgCTYCJCABIAMpAgA3AiggACgCNCAHKQIANwIwIAAoAjQiASAJNgI4IAEgBCkCADcCPCAAKAI0IAgpAgA3AkQgACgCNCIBIAk2AkwgACABQdAAajYCNCAAIAAoAjBBBGo2AjAgACAAKAI4QQxqNgI4C8sBAQV/IAAoAkgiAQR/IAAoAlAgAUF/akECdGooAgAFQQALIQECQAJAIAAoAgBFDQAgABD+AyICKAIARSIDRQRAIAEgAigCFEcNAQsgAigCGA0AIAJBYGpBACAAKAIAQQFKIgUbIQQCQCADIAVxBEAgBCgCFCABRgRAIARBBGogACgCPCIDBH8gACgCRCADQX9qQQR0agUgACgCKEEUagtBEBDFAkUEQCAEKAIYRQRAIAAQgAIMBAsLCwsgAiABNgIUCwwBCyAAENwECwt5AQN/IwQhAyMEQSBqJAQgAyICEK4GIAIgACgCPCIBBH8gACgCRCABQX9qQQR0agUgACgCKEEUagsiASkCADcCBCACIAEpAgg3AgwgAiAAKAJIIgEEfyAAKAJQIAFBf2pBAnRqKAIABUEACzYCFCAAIAIQrQYgAyQEC7IBAQJ/IAAQTyAAQQxqEE8gAEEYahBPIABBADYCMCAAQQA2AjQgAEEANgI4IABBPGoQTyAAQcgAahBPIABB1ABqEE8gAEEANgJgIABBATYCZCAAQegAaiIBKAIAQQBKBEBBACEAA0AgAEUEQCABQQAQnAEiAkIANwIAIAJCADcCCCACQgA3AhALIAEgABCcARBPIAEgABCcAUEMahBPIABBAWoiACABKAIASA0ACwsgARBPC0sBA38gACgCBCABSARAIAFBBHQQUyECIABBCGoiAygCACIEBEAgAiAEIAAoAgBBBHQQRhogAygCABBB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GyoCACENIAEgAiAGKAIMaiIHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAgLIAhBAEciCARAIAEQ4QEFIAEoAgQgASgCCEcEQCABEJEDCwsgACABEIIBIAYgACABKAIAIAEtABAQ8QUgBigCFCIHIAYoAgxHBEAgAUEUaiAGIAEsAA8bKgIAIQ0gASAHNgIAIAQgACAHEPYBIAQoAhQiCkEASgRAAkBBACECIAQqAgAhDgNAIAAgByACENgDIg9DAACAv1sNASAOIA+SIg4gDV4NASABIAEoAgBBAWo2AgAgAkEBaiICIApIDQALCwsgACABEIIBIAFBAToADyABIA04AhQgCARAIAEgASgCADYCCAsLDAcLIAFBADYCCCABQQA2AgQgAUEANgIAIAFBADoADwwGCyABIAAoAiw2AgAgAUEANgIIIAFBADYCBCABQQA6AA8MBQsgACABEIIBIAEQkQMgASwAEARAIAFBADYCAAUgASgCACICQQBKBEADQCAAIAJBf2oQ4gFB//8DcUEKRwRAIAEgASgCACIEQX9qIgI2AgAgBEEBSg0BCwsLCyABQQA6AA8MBAsgACgCLCEEIAAgARCCASABEJEDIAEsABAEQCABIAQ2AgAFIAEoAgAiAiAESARAA0AgACACEOIBQf//A3FBCkcEQCABIAEoAgBBAWoiAjYCACACIARIDQELCwsLIAFBADoADwwDCyAAIAEQggEgARDhASABLAAQBEAgAUEANgIAQQAhAgUgASgCACICQQBKBEADQAJAAn8gACACQX9qEOIBQf//A3FBCkYhCyABKAIAIQQgCwsEQCAEIQIMAQsgASAEQX9qIgI2AgAgBEEBSg0BCwsLCyABIAI2AgggAUEAOgAPDAILAkACQAJAAkACQAJAAkACQCAFQYWADGsOCQYEBQABBwcCAwcLQckAIQMMCAtBzgAhAwwHCyABKAIEIAEoAghGBEAgARDhAQsgASAAIAEoAgAQ8wUiAjYCACABIAI2AgggACABEIIBDAYLIAEoAgQgASgCCEYEQCABEOEBCyABIAAgASgCABDyBSICNgIAIAEgAjYCCCAAIAEQggEMBQsgARDhASABQQA2AgggAUEANgIAIAFBADoADwwECyABEOEBIAEgACgCLCICNgIIIAEgAjYCACABQQA6AA8MAwsgACgCLCEEIAAgARCCASABEOEBIAEsABAEQCABIAQ2AgAgBCECBSABKAIAIgIgBEgEQANAAkACfyAAIAIQ4gFB//8DcUEKRiEMIAEoAgAhAiAMCw0AIAEgAkEBaiICNgIAIAIgBEgNAQsLCwsgASACNgIIIAFBADoADwwCC0EDIQMMAQsgBUGAgAxIBEAgBUGNgARrBEBBAyEDDAILIAEoAgQgASgCCEYEQCABIAAgASgCABDyBTYCACAAIAEQggEFIAAgARC4BAsMAQsCQAJAAkAgBUGAgAxrDgICAAELIAEQ4QEgASABKAIIQQFqNgIIIAAgARCCASABIAEoAgg2AgAgAUEAOgAPDAILQQMhAwwBCyAAIAEQggEgARDhASABKAIIIgJBAEoEQCABIAJBf2oiAjYCCAsgASACNgIAIAFBADoADwsgA0EDRgRAQQAgBSAFQf//A0obIgJBAEoEQAJAIAYgAjsBACACQQpGBEAgASwAEA0BCwJAAkAgASwADEUNACABKAIEIAEoAghHDQAgASgCACICIAAoAixODQAgACEFIAFBGGogAkEBQQEQuQQiBARAIAQgBSACEOIBOwEACyAAIAEoAgBBARDZAyAAIAEoAgAgBkEBEJIDBEAgASABKAIAQQFqNgIAIAFBADoADwsMAQsgACABEJMDIAAgASgCACAGQQEQkgMEQCABIAEoAgBBARD3BSABIAEoAgBBAWo2AgAgAUEAOgAPCwsLCwUgA0HJAEYEQCABKAIEIAEoAghGBEAgASgCACICIAAoAixIBEAgACABIAJBARDaAwsFIAAgARCTAwsgAUEAOgAPBSADQc4ARgRAIAEoAgQgASgCCEYEQCAAIAEQggEgASgCACICQQBKBEAgACABIAJBf2pBARDaAyABIAEoAgBBf2o2AgALBSAAIAEQkwMLIAFBADoADwsLCyAJJAQLSAEBfyABQRhqIAIgA0EAELkEIgRBAEcgA0EASnEEQEEAIQEDQCABQQF0IARqIAAgASACahDiATsBACABQQFqIgEgA0cNAAsLC5MB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EPkBIAAgAykCADcCNCAAIAMoAgg2AjwgASACQaecAhDjASEJIAAgASACQaycAhDjASIPNgIQIAAgASACQbGcAhDjASIQNgIUIAAgASACQbacAhDjASIRNgIYIAAgASACQbucAhDjASISNgIcIAAgASACQcCcAhDjASITNgIgIAAgASACQcWcAhDjATYCJCAAIAEgAkHKnAIQ4wE2AiggE0UgEkUgCUUgEEVycnIEf0EABQJ/IBEEQEEAIA9FDQEaBQJAIApBAjYCACALQQA2AgAgDEEANgIAIA1BADYCACABIAJBz5wCEOMBIg8EQAJAIANBAEEAEPkBIAAgAykCADcCZCAAIAMoAgg2AmwgA0EAQQAQ+QEgACADKQIANwJwIAAgAygCCDYCeCADIAEgD2pBgICAgAIQ+QEgACADKQIANwI0IAAgAygCCDYCPCAEIAApAjQ3AgAgBCAAKAI8NgIIIARBAhCSAiAEIAQQowFB/wFxEPgBIAMgBBC6AiAOIAQQugIgAyAOKQIANwIAIAMgDigCCDYCCCAHIANBABDrAyADIAQQugIgAyAEELoCIAAgAykCADcCTCAAIAMoAgg2AlQgB0ERQQEgCxDdAiAHQYYCQQEgChDdAiAHQaQCQQEgDBDdAiAHQaUCQQEgDRDdAiAIIAQpAgA3AgAgCCAEKAIINgIIIAMgBykCADcCACADIAcoAgg2AgggBSAIIAMQjAYgACAFKQIANwJYIAAgBSgCCDYCYCALKAIAIgdFIAooAgBBAkdyRQRAIAwoAgAiCARAIA0oAgAiBUUNAiAEIAgQ+AEgAyAEELoCIAAgAykCADcCZCAAIAMoAgg2AmwgAyAEIAUgBCgCCCAFaxDcAiAAIAMpAgA3AnAgACADKAIINgJ4CyAEIAcQ+AEgAyAEELoCIABBQGsiBSADKQIANwIAIAUgAygCCDYCCAwDCwsLQQAMAgsLIAAgASACQdScAhDjASICBH8gASACakEEahBKQf//A3EFQf//Aws2AgwgASAJakECahBKIgJB//8DcSEEIABBADYCLCACQf//A3EEfyAJQQRqIQdBACECQQAhBQNAAkACQAJAIAEgByAFQQN0amoiAxBKQRB0QRB1DgQBAgIAAgsCQCADQQJqEEpBEHRBEHVBAWsOCgACAgICAgICAgACCyAAIANBBGoQwwEg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M2osAABBAEcLCwVBAAsLFgBBmKkEKAIAQdDcAGogAEEBcTYCAAsWAEGYqQQoAgBB1NwAaiAAQQFxNgIACxIAQZipBCgCAEHQOGogADYCAAsQAEGYqQQoAgBB0DhqKAIACyABAX9BmKkEKAIAIgFBkAdqIABBA3RqIAEpAvABNwIAC3IBAX9BmKkEKAIAIQMgAkMAAAAAXQRAIAMqAjAhAgsCQAJAIAEgA0H4AWpqLAAARQ0AIANBxAhqIAFBAnRqKgIAIAIgApRgRQ0AIAAgA0HwAWogA0GQB2ogAUEDdGoQQAwBCyAAQwAAAABDAAAAABAyCwspAQF+IAEgAq0gA61CIIaEIAQgAEEBcUGEBGoROQAiBUIgiKcQICAFpwsHAEHPABADCwcAQcsAEAMLBwBByAAQAwsHAEHGABADCwcAQcUAEAMLOwEBfyAAQZipBCgCACIAQag0aigCACIBQQBKBH8gAEGcNGogAUF/ahB6QRxqBSAAQfABagspAgA3AgALBwBBwwAQAwsHAEHCABADCwcAQcEAEAMLBgBBPxADCwYAQTsQAwsGAEE6EAMLBgBBORADCwYAQTgQAwsGAEE2EAMLBgBBMxADCwYAQTIQAwsGAEExEAMLFgAgAEGYqQQoAgBB5QdqaiwAAEEARwsGAEEwEAMLBgBBLhADCwYAQS0QAwsGAEEpEAMLBgBBKBADCwYAQScQAwsGAEEkEAMLCABBHxADQgALCABBHhADQQALCABBGxADQQALCABBFxADQQALCABBFhADQQALCABBFRADQQALCABBFBADQQALMgECf0GYqQQoAgAhAQN/An9BASAAIAFB+AFqaiwAAA0AGiAAQQFqIgBBBUkNAUEACwsLCABBEhADQQALCABBERADQQALCABBEBADQQALCABBDxADQQALCABBDhADQQALCABBDRADQQALCABBCxADQQALCABBChADQQALCABBCRADQQALPgEBfyAAQQBIBH9BAAVBmKkEKAIAIgFB2BhqIABBAnRqKgIAQwAAAABgBH8gACABQYwCamosAABFBUEACwsLCABBCBADQQALCwBBAxADQwAAAAALDwBBARADRAAAAAAAAAAACw8AQQAQA0QAAAAAAAAAAAsmACABIAIgAyAEIAUgBiAHIAggCSAKIAsgDCAAQQFxQaALahFQAAskACABIAIgAyAEIAUgBiAHIAggCSAKIAsgAEEDcUGcC2oRMQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQNxQZgLahE2AAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQZQLahEZAAsiACABIAIgAyAEIAUgBiAHIAggCSAKIABBAXFBkgtqEU8ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQNxQY4LahFOAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQNxQYoLahEyAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGIC2oRTQALHAAgASACIAMgBCAFIAYgByAAQQdxQYALahEqAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUH+CmoRMwALHAAgASACIAMgBCAFIAYgByAAQQNxQfoKahErAAsNACAAQfgpakEAEMABCxoAIAEgAiADIAQgBSAGIABBD3FB6gpqERoACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQegKahFMAAscACABIAIgAyAEIAUgBiAHIABBAXFB5gpqEUsACxoAIAEgAiADIAQgBSAGIABBA3FB4gpqESwACxgAIAEgAiADIAQgBSAAQQ9xQdIKahEtAAscACABIAIgAyAEIAUgBiAHIABBAXFB0ApqESgACxoAIAEgAiADIAQgBSAGIABBA3FBzApqESkACxgAIAEgAiADIAQgBSAAQQNxQcgKahEnAAsWACABIAIgAyAEIABBH3FBqApqEQYACyAAIAEgAiADIAQgBSAGIAcgCCAJIABBAXFBpgpqEUoACxwAIAEgAiADIAQgBSAGIAcgAEEBcUGkCmoRSQALHAAgASACIAMgBCAFIAYgByAAQQFxQaIKahFIAAsaACABIAIgAyAEIAUgBiAAQQNxQZ4KahEjAAsYACABIAIgAyAEIAUgAEEDcUGaCmoRDwALHAAgASACIAMgBCAFIAYgByAAQQFxQZgKahFHAAsWACABIAIgAyAEIABBA3FBlApqETQACxUAIAEgAiADIABB/wBxQZQJahEHAAseACABIAIgAyAEIAUgBiAHIAggAEEBcUGSCWoRMAALGgAgASACIAMgBCAFIAYgAEEBcUGQCWoRJgALGgAgASACIAMgBCAFIAYgAEEBcUGOCWoRLgALGAAgASACIAMgBCAFIABBA3FBiglqES8ACxYAIAEgAiADIAQgAEEDcUGGCWoRCgALHgAgASACIAMgBCAFIAYgByAIIABBAXFBhAlqESQACxoAIAEgAiADIAQgBSAGIABBAXFBgglqETUACxQAIAEgAiADIABBD3FB8ghqETcACxYAIAEgAiADIAQgAEEDcUHuBmoRDgALFAAgASACIAMgAEEBcUHsBmoREQALHAAgASACIAMgBCAFIAYgByAAQQFxQeoGahFGAAsUACABIAIgAyAAQQFxQegGahFFAAsUACABIAIgAyAAQQFxQd4EahEYAAsVAEGYqQQoAgBBNGogAEECdGooAgALGgAgASACIAMgBCAFIAYgAEEDcUHaBGoRDQALIgAgASACIAMgBCAFIAYgByAIIAkgCiAAQQFxQYIEahFEAAsgACABIAIgAyAEIAUgBiAHIAggCSAAQQdxQfoDahEXAAseACABIAIgAyAEIAUgBiAHIAggAEEPcUHqA2oREwALHAAgASACIAMgBCAFIAYgByAAQQ9xQdoDahEUAAsaACABIAIgAyAEIAUgBiAAQR9xQboDahEVAAsYACABIAIgAyAEIAUgAEEPcUGqA2oREgALFgAgASACIAMgBCAAQR9xQYoDahEJAAsaACABIAIgAyAEIAUgBiAAQQFxQYgDahFDAAsYACABIAIgAyAEIAUgAEEBcUGGA2oRQgALFgAgASACIAMgBCAAQQFxQYQDahFBAAscACABIAIgAyAEIAUgBiAHIABBAXFBggNqEUAACxgAIAEgAiADIAQgBSAAQQFxQcACahE/AAsWACABIAIgAyAEIABBAXFBvgJqET4ACx4AIAEgAiADIAQgBSAGIAcgCCAAQQFxQbwCahE9AAsWACABIAIgAyAEIABBAXFBugJqETwACxQAIAEgAiADIABBA3FBtgJqESIACxoAIAEgAiADIAQgBSAGIABBAXFBtAJqERYACxYAIAEgAiADIAQgAEEBcUGyAWoRJQALFAAgASACIAMgAEEBcUGwAWoRDAALGgAgASACIAMgBCAFIAYgAEEBcUGsAWoROAALFAAgASACIAMgAEEDcUHIAGoROwALEQAgASACIABBH3FBKGoRCAALDwAgASAAQQNxQSRqERwACw0AIABBH3FBBGoRIAALDwAgASAAQQFxQQJqEToACwoAIABBAXEREAAL0gEBBn8j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//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEABIABBBGoiACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFDQELCwsgAUH/AXEhAgNAIABBAWohASAALAAAIgMgAkEYdEEYdUYgA0VyRQRAIAEhAAwBCwsLBSAAEFwgAGohAAsgAAuBBAIDfwV+IAC9IgdCNIinQf8PcSECIAG9IgZCNIinQf8PcSEEIAdCgICAgICAgICAf4MhCQJ8AkAgBkIBhiIFQgBRDQACfCACQf8PRiABvUL///////////8Ag0KAgICAgICA+P8AVnINASAHQgGGIgggBVgEQCAARAAAAAAAAAAAoiAAIAUgCFEbDwsgAgR+IAdC/////////weDQoCAgICAgIAIhAUgB0IMhiIFQn9VBEBBACECA0AgAkF/aiECIAVCAYYiBUJ/VQ0ACwVBACECCyAHQQEgAmuthgsiCCAEBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQANAIANBf2ohAyAFQgGGIgVCf1UNAAsLIAZBASADIgRrrYYLIgZ9IgVCf1UhAyACIARKBEACQANAAkAgAwRAIAVCAFENAQUgCCEFCyAFQgGGIgggBn0iBUJ/VSEDIAJBf2oiAiAESg0BDAILCyAARAAAAAAAAAAAogwCCwsgAwRAIABEAAAAAAAAAACiIAVCAFENARoFIAghBQsgBUKAgICAgICACFQEQANAIAJBf2ohAiAFQgGGIgVCgICAgICAgAhUDQALCyAJIAVCgICAgICAgHh8IAKtQjSGhCAFQQEgAmutiCACQQBKG4S/CwwBCyAAIAGiIgAgAKMLC5gUAxB/A34HfCMEIRIjBEGABGokBCASIQlBACACIANqIhNrIRQCQAJAA0ACQAJAIAFBLmsOAwMBAAELIAAoAgQiASAAKAJoSQR/IAAgAUEBajYCBCABLQAABSAAEFkLIQFBASELDAELCwwBCyAAKAIEIgEgACgCaEkEfyAAIAFBAWo2AgQgAS0AAAUgABBZCyIBQTBGBEADfyAXQn98IRcgACgCBCIBIAAoAmhJBH8gACABQQFqNgIEIAEtAAAFIAAQWQsiAUEwRg0AQQEhDUEBCyELBUEBIQ0LCyAJQQA2AgACfAJAAkACQAJA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IAQQcSAAIAEgAhCpAiACEDEgARAxIAFB8+cCEHcgAiAFEHEgACABIAIQqQIgAhAxIAEQMSABQfrnAhB3IAIgBhBxIAAgASACEKkCIAIQMSABEDEgAyQECyMBAX8jBCECIwRBEGokBCACIAEoAgg2AgAgACACEHEgAiQECyMBAX8jBCECIwRBEGokBCACIAFBJGo2AgAgACACEHsgAiQECyMBAX8jBCECIwRBEGokBCACIAFBLGo2AgAgACACEHsgAiQEC20BBX8jBCECIwRBEGokBCACQQhqIQUgAiEGIAJBBGohAyAAKAI0QQBKBEADQCAFIAAoAjwgBEECdGooAgA2AgAgAyAFEIMDIAYgASADEMgCIAYQMSADEDEgBEEBaiIEIAAoAjRIDQALCyACJAQLCQAgACABEO8NCwkAIAAgARDuDQsJACAAIAEQ7Q0LKwECfyMEIQAjBEEQaiQEIABB2wA2AgBBBBA/IgEgACgCADYCACAAJAQgAQsMACAAIAEQhwE2AggLCQAgACABEOwNCyEAIwQhASMEQRBqJAQgAUHQhQI2AgAgACABEKoCIAEkBAshACMEIQEjBEEQaiQEIAFBsMcBNgIAIAAgARCqAiABJAQLIAAjBCEBIwRBEGokBCABEJEJNgIAIAAgARCqAiABJAQLIQAjBCEBIwRBEGokBCABQbCBATYCACAAIAEQqgIgASQECyAAIwQhASMEQRBqJAQgARCQCTYCACAAIAEQqgIgASQEC9UNAgl/An0jBCEHIwRBEGokBEGYqQQoAgAiACgClAFBNGpBABBQKAIAEL4DGiAALAC/AQRAIAAoAgxBAnFFBEAgAEEAOgC/AQsLIABBoNgAaiIBLAAARQRAIABBwNgAaigCABogACgCICIEBEAgBBDqDQsgAUEBOgAACyAAQaTYAGoiASoCACIJQwAAAABeBEAgASAJIAAqAhiTIgk4AgAgCUMAAAAAXwRAIAAoAiAiBARAIAQQtgcFIABBAToA5AYLIAFDAAAAADgCAAsLIABBwDJqIgEgASsDACAAKgIYu6A5AwAgAEEBOgABIABByDJqIgEgASgCAEEBajYCACAAQYDYAGpBADYCACAAQZAzakEANgIAIAAoApQBQQE6AAAQkwUQlAUgAEGwMWooAgAQvgMaIAciBEMAAAAAQwAAAAAgACoCECAA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BEGargQQXBCTASAAQRBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEcahCeASAAQSBqIgFCADcCACABQQA2AgggAUGargRBmq4EEFwQkwEgAEEsahCeASAAQTBqEJ4BIABBNGoQngEgAEE4ahCUASAAQTxqEJQBIABBQGsQlAEgAEHEAGoQlAEgAEHIAGoQlAEgAEHMAGoQlAEgAEHQAGoQlAEgAEIANwJUIABCADcCXCAAQdgAakGargRBmq4EEFwQkwEgAEHkAGoQlAEgAEHoAGoQlAEgAEHsAGoQlAEgAEIANwJwIABCADcCeCAAQfQAakGargRBmq4EEFwQkwEgAEGAAWoQlAEgAEGEAWoQlAEgAEIANwKIASAAQgA3ApABIABBjAFqQZquBEGargQQXBCTASAAQZgBahCUASAAQZwBahCUASAAQaABahCUAQJ/QZipBCgCACECIAAoAgAQigIQwwMiAEEANgIYIABBADYCHCAAQSA2AtABIABBLTYC1AEgAEEANgLYASACCxCKAguTAgEDfwJ/QZipBCgCACEDIAAoAgAQigIQwwMiAUEANgIYIAFBADYCHCABQQA2AtABIAFBADYC1AEgAUEANgLYASADCxCKAiAAKAIAELYPIABBADYCACAAQaABahAxIABBnAFqEDEgAEGYAWoQMSAAQYwBahA+IABBhAFqEDEgAEGAAWoQMSAAQfQAahA+IABB7ABqEDEgAEHoAGoQMSAAQeQAahAxIABB2ABqED4gAEHQAGoQMSAAQcwAahAxIABByABqEDEgAEHEAGoQMSAAQUBrEDEgAEE8ahAxIABBOGoQMSAAQTRqEDEgAEEwahAxIABBLGoQMSAAQSBqED4gAEEcahAxIABBEGoQPiAAQQRqED4LIwAgACwAC0EASARAIAAoAgAhAAsgACABIAIgAyAEIAUQzwcLAwABCzkBAn8jBCEHIwRBEGokBCAHIAEQTCAHIAIgAyAEIAUgBiAAQR9xQboDahEVACEIIAcQPiAHJAQgCAsnAQF/IwQhAiMEQRBqJAQgAiABEI8BIABBiO0BIAIQBDYCACACJAQLJwEBfyMEIQIjBEEQaiQEIAIgARCPASAAQdjsASACEAQ2AgAgAiQECycBAX8jBCECIwRBEGokBCACIAEQjwEgAEHw7AEgAhAENgIA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IAAgAyACEIEBIAIQMSACJAQLPAEDfyMEIQIjBEEQaiQEIAJBCGoiAxBgIgRB2AFqIARBDGoQQCACIAEQbyAAIAMgAhCBASACEDEgAiQECzABAn8jBCECIwRBEGokBCACQQhqIgMQ1QYgAiABEG8gACADIAIQgQEgAhAxIAIkBAsoAQF/IwQhAyMEQSBqJAQgAyABEEkgACADEEggAhCECiADEEcgAyQECzABAX8jBCEEIwRBEGokBCAEIAIQNCABIAQgAyAAQf8AcUGUCWoRBwAgBBAxIAQkBAstAQJ/IwQhASMEQRBqJAQgASAAQR9xQcwAahEdADYCACABKAIAIQIgASQEIAILMAIBfwJ9IwQhAiMEQRBqJAQgAiABIABBA3FBJGoRHAA4AgAgAioCACEEIAIkBCAEC2cBBH8jBCECIwRBEGokBCACQQRqIgEgABDCAyACQaDTAhB3An8gASACENcBIQQgAhAxIAEQMSAECwRAIAAQhwEQ0AEFIAEgABCfASABKAIAIAEgASwAC0EASBsQvQEgARA+CyACJAQLfwEEfyMEIQIjBEEQaiQEIAJBBGoiASAAEMIDIAJBoNMCEHcCfyABIAIQ1wEhBCACEDEgARAxIAQLBEAgABCHASEAQZipBCgCAEGUM2ooAgAgABCLAyEABSABIAAQnwEgASgCACABIAEsAAtBAEgbENEGIQAgARA+CyACJAQgAAs0AQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAQbrMAiABEGkgASQECz0BAn8jBCEDIwRBEGokBCADQQxqIgQgARA0IAMgAhBMIAQgAyAAQf8BcUHyBmoRAQAgAxA+IAQQMSADJAQLQwECfyMEIQIjBEEgaiQEIAJBCGoiAyAAENgBIAEsAAtBAEgEQCABKAIAIQELIAIgATYCACADQbrMAiACEIMGIAIkBAsxAQF/IwQhASMEQRBqJAQgACwAC0EASARAIAAoAgAhAAsgASAANgIAIAEQiQkgASQECzEBAX8jBCEBIwRBEGokBCAALAALQQBIBEAgACgCACEACyABIAA2AgAgARCICSABJAQLPQECfyMEIQMjBEEgaiQEIANBDGoiBCABEEwgAyACEEwgBCADIABB/wFxQfIGahEBACADED4gBBA+IAMkBAtFAQF/IwQhAiME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zDNqQQA2AgAgAEGQM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAUEAOgAUIABBqDNqIgFCADcDACABQgA3AwggAUIANwMQIAFCADcDGCABQQA6ACAgAkMAAIC/QwAAgL8QMiAGIAIpAwA3AgAgAEHYM2oiAUIANwMAIAFCADcDCCABQQA2AhAgAkMAAAAAQwAAAAAQMiAHIAIpAwA3AgAgAEH0M2pBADYCACAAQZg1akEAOgAAIABBnDVqIgFCADcCACABQgA3AgggAUIANwIQIAFCADcCGCABQgA3AiAgAUEANgIoIAIQZiAEIAIpAgA3AgAgBCACKQIINwIIIABB9DVqQQA2AgAgAEHYNWoiAUIANwMAIAFCADcDCCABQgA3AxAgAUEAOgAYIABB+DVqQf////8HNgIAIABB/DVqQQA6AAAgAEH9NWpBADoAACAAQf41akEBOgAAIABBhDZqQQA2AgAgAEGYNmpBADoAACAAQZk2akEAOgAAIABBnDZqQQA2AgAgAEGgNmpBADYCACAAQf81akEANgAAIABBrDZqQX82AgAgAEGoNmpBfzYCACAAQaQ2akF/NgIAIABB2DdqQwAAAAA4AgAgAEGEOGogBTYCACAAQYg4akGWkwI2AgAgAEHQOGpBADYCACAAQdU4akEAOgAAIABB1DhqQQA6AAAgAEHYOGpBADYCACAAQdw4akF/NgIAIABB4DhqQX82AgAgAEGsOWoiAUIANwIAIAFCADcCCCABQQA2AhAgAEHAOWpBfzYCACAAQdA5akIANwMAIABB1NcAakEANgIAIABB2NcAakGAgMAUNgIAIABB7NcAakEAOgAAIABB8NcAakMAAAAAOAIAIABB9NcAakMK1yM8OAIAIAJDAAAAAEMAAAAAEDIgAyACKQMANwIAIABBgNgAakEANgIAIAJD//9/f0P//39/EDIgCSACKQMAIgo3AgAgCCAKNwIAIABBoNgAakEAOgAAIABBpNgAakMAAAAAOAIAIABBzNgAakEAOgAAIABB0NgAakEANgIAIABB4NgAakEANgIAIABB5NgAakECNgIAIABB6NgAakEAQegDEGoaIABB2NwAakF/NgIAIABB1NwAakF/NgIAIABB0NwAakF/NgIAIABB3NwAakEAQYEYEGoaIAIkBAtjAgN/AX0jBCEGIwRBMGokBCAA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CGoiASADRw0ACyAAQbwIaiEDIABBlAhqIQEDQCABEDogAUEIaiIBIANHDQALIABB+ClqEGggAEEAQYgqEGoaIAJDAACAv0MAAIC/EDIgBSACKQMANwIAIABDiYiIPDgCECAAQwAAoEA4AhQgAEHehQI2AhggAEHohQI2AhwgAEOamZk+OAIgIABDAADAQDgCJCAAQSxqIgFCfzcCACABQn83AgggAUJ/NwIQIAFCfzcCGCABQn83AiAgAUJ/NwIoIAFCfzcCMCABQn83AjggAUFAa0J/NwIAIAFCfzcCSCABQX82AlAgAEMAAIA+OAKAASAAQ83MTD04AoQBIABBADYCiAEgAEEANgKMASAAQwAAgD84ApABIABBADYCmAEgAEEAOgCUASACQwAAgD9DAACAPxAyIAYgAikDADcCACACQwAAAABDAAAAABAyIAggAikDACILNwIAIAcgCzcCACAAQQA6ALUBIABBAToAtgEgAEEBOgC3ASAAQQA6ALgBIABCADcCvAEgAEIANwLEASAAQQA2AswBIABBAzYC0AEgAEECNgLUASAAQQA2AtgBIABBAzYC3AEgAEEANgLgASACQ///f/9D//9//xAyIAkgAikDADcCACACQ///f/9D//9//xAyIAogAikDADcCACAAQwAAwEA4AihBACEBA0AgAEGACGogAUECdGpDAACAvzgCACAAQewHaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEFRw0AC0EAIQEDQCAAQdAYaiABQQJ0akMAAIC/OAIAIABB0AhqIAFBAnRqQwAAgL84AgAgAUEBaiIBQYAERw0AC0EAIQEDQCAAQdAoaiABQQJ0akMAAIC/OAIAIAFBAWoiAUEVRw0ACyAEJAQLNAECfyMEIQQjBEEQaiQEIARBCGoiBSABIAIQwgogBCADEG8gACAFIAQQgQEgBBAxIAQkBAtCAQJ/IwQhBCMEQRBqJAQgBCADEDQgBEEEaiIDIAEgAiAEIABBA3FBhglqEQoAIAMQfSEFIAMQMSAEEDEgBCQEIAULKwEBfxDVByIBQZquBCABGyEBIABCADcCACAAQQA2AgggACABIAEQXBCTAQsxAQF/IwQhASMEQRBqJAQgASAAEJ8BIAEoAgAgASABLAALQQBIGxCEAyABED4gASQEC2UBA38jBCEBIwRBEGokBCAB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BEEQaiQEQca1AkEEQfDSAUGBywJBDkEJEAIgAQskBAsLACAAIAEgAhC1DwsJACAAIAEQsw8LKgECfwJ/IwQhASMEQRBqJARBsbUCQQhBgNMBQf/QAkEEQQEQAiABCyQECxMAIAAgASACIAMgBCAFIAYQrw8LKgECfwJ/IwQhASMEQRBqJARBq7UCQQdBoNMBQZfTAkEBQQQQAiABCyQECxEAIAAgASACIAMgBCAFEK0PCwkAIAAgARCsDwsaACAALAALQQBIBH8gACgCAAUgAAsgARCDCQsYACAALAALQQBIBH8gACgCAAUgAAsQxAQLpwQCAX8BfiMEIQEjBEEQaiQEIAAQOiAAQQhqEDogAEEQahA6IABBGGoQOiAAQSBqEDogAEEsahA6IABBzABqEGYgAEHcAGoQZiAAQYABahA6IABBiAFqEGggAEEANgKwASAAQQA2AqwBIABBADYCtAEgAEG4AWoQaCAAQcQBahBoIABBADYC1AEgAEEANgLQASAAQQA2AtgBIABB6AFqEOcCIABB7AFqEOcCIABB8AFqEOcCIAFDAAAAAEMAAAAAEDIgACABKQMAIgI3AhggACACNwIQIAAgAjcCCCAAIAI3AgAgAUMAAAAAQwAAAAAQMiAAIAEpAwAiAjcCLCAAIAI3AiAgAEMAAAAAOAI0IABDAAAAADgCKCAAQwAAgL84AjggAEIANwI8IABCADcCRCABEGYgACABKQIANwJcIAAgASkCCDcCZCAAIAEpAgA3AkwgACABKQIINwJUIABBADYCeCAAQQA2AnQgAEEANgJsIABBATYCcCAAQQA6AHwgAEEAOgB9IABBADoAfiABQwAAAABDAAAAABAyIAAgASkDADcCgAEgAEEANgKUASAAQQE2ApwBIABBATYCmAEgAEMAAAAAOAKkASAAQQA2AqABIABDAACAvzgCqAEgAEIANwLcASAAQQA2AuQBIAEQ5wIgACABKAIANgLoASABEOcCIAAgASgCADYC7AEgARDnAiAAIAEoAgA2AvABIABBADYC9AEgASQECwkAIAAgARCpDwsaACAALAALQQBIBH8gACgCAAUgAAtBABC5AQvQBwIFfwF+IwQhBSMEQRBqJAQgBSEDIABBDGoQOiAAQRRqEDogAEEcahA6IABBJGoQOiAAQSxqEDogAEE0ahA6IABBPGoQOiAAQdgAahA6IABB4ABqEDogAEHoAGoQOiAAQfAAahA6IABBuAFqEDogAEHAAWoQOiAAQcgBahDJEiAAQcADaiIGIgRBADYCBCAEQQA2AgAgBEEANgIIIABBzANqEGYgAEHcA2oQZiAAQewDahBmIABB/ANqEGYgAEGMBGoQZiAAQaQEahDeAyAAQdQEahBoIABBADYC5AQgAEEANgLgBCAAQQA2AugEIABB+ARqIgcgAUG8MWoQ+QcgAEGoBmohBCAAQYgGaiEBA0AgARBmIAFBEGoiASAERw0ACyAAIAIQ2gY2AgAgAEEEaiIBIAJBAEEAELsBNgIAIAYgARB4IABBADYCCCADQwAAAABDAAAAABAyIAAgAykDADcCDCADQwAAAABDAAAAABAyIAAgAykDACIINwIcIAAgCDcCFCADQwAAAABDAAAAABAyIAAgAykDACIINwI0IAAgCDcCLCADQwAAAABDAAAAABAyIAAgAykDADcCPCAAQwAAAAA4AkQgAEMAAAAAOAJIIAAgAhBcQQFqNgJMIAAgAEH2hQIQXjYCUCAAQQA2AlQgA0MAAAAAQwAAAAAQMiAAIAMpAwA3AlggA0P//39/Q///f38QMiAAIAMpAwA3AmAgA0MAAAA/QwAAAD8QMiAAIAMpAwA3AmggA0MAAAAAQwAAAAAQMiAAIAMpAwA3AnAgAEEAOwGEASAAQgA3AnggAEEAOwGAASAAQQA6AIIBIABBfzsBhgEgAEF/OwGIASAAQQA2AowBIABBfzYClAEgAEF/NgKQASAAQQA6AJgBIABBADYCnAEgAEF/NgKgASAAQQA2AqgBIABBADYCpAEgAEEPNgK0ASAAQQ82ArABIABBDzYCrAEgA0P//39/Q///f38QMiAAIAMpAwAiCDcCwAEgACAINwK4ASAAQX82ApwEIABDAAAAADgCoAQgAEMAAIA/OALsBCAAQX82AvAEIAAgBzYC9AQgACAAKAIANgKkBSAAQQA2AoQGIABBADYCgAYgAEIANwLsBSAAQgA3AvQFIAMQZiAAIAMpAgA3ApgGIAAgAykCCDcCoAYgACADKQIANwKIBiAAIAMpAgg3ApAGIABBADYC/AUgAEF/NgKsBiAAQX82AqgGIABB/////wc2ArQGIABB/////wc2ArAGIABB/////wc2ArwGIABB/////wc2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ICBYLi5YICAgICAgICAgLS0tICAgICAgICAgLVhYWC5YWFgtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLVguLi4uWCAgICAgICAgICAgLSAgICAgICAgICAgWC4uLi5YLSAgICBYLi5YICAgICAgICAgWCAgICAgICAgICAgLSAgWC5YICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLVguLi5YICAgICAgICAgICAgLSAgICAgICAgICAgIFguLi5YLSAgICBYLi5YICAgICAgICAgWFggICAgICAgICAgLSAgWC5YICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLVguLlguWCAgICAgICAgICAgLSAgICAgICAgICAgWC5YLi5YLSAgICBYLi5YICAgICAgICAgWC5YICAgICAgICAgLSAgWC5YICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLVguWCBYLlggICAgICAgICAgLSAgICAgICAgICBYLlggWC5YLSAgICBYLi5YWFggICAgICAgWC4uWCAgICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLVhYICAgWC5YICAgICAgICAgLSAgICAgICAgIFguWCAgIFhYLSAgICBYLi5YLi5YWFggICAgWC4uLlggICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgIFguWCAgICAgICAgLSAgICAgICAgWC5YICAgICAgLSAgICBYLi5YLi5YLi5YWCAgWC4uLi5YICAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICBYLlggICAgICAgLSAgICAgICBYLlggICAgICAgLSAgICBYLi5YLi5YLi5YLlggWC4uLi4uWCAgICAgLSAgWC5YICAtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgWC5YICAgICAgLSAgICAgIFguWCAgICAgICAgLVhYWCBYLi5YLi5YLi5YLi5YWC4uLi4uLlggICAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgIFguWCAgIFhYLVhYICAgWC5YICAgICAgICAgLVguLlhYLi4uLi4uLi5YLi5YWC4uLi4uLi5YICAgLSAgWC5YICAtICAgWC5YICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICBYLlggWC5YLVguWCBYLlggICAgICAgICAgLVguLi5YLi4uLi4uLi4uLi5YWC4uLi4uLi4uWCAgLSAgWC5YICAtICAgWC5YICAgLSBYLi4uWFhYWFhYLlhYWFhYWC4uLlggLSAgICAgICAgICAgWC5YLi5YLVguLlguWCAgICAgICAgICAgLSBYLi4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLlggLVhYWC5YWFgtICAgWC5YICAgLSAgWC4uWCAgICBYLlggICAgWC4uWCAgLSAgICAgICAgICAgIFguLi5YLVguLi5YICAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLi4uLi5YLVguLi4uLlgtICAgWC5YICAgLSAgIFguWCAgICBYLlggICAgWC5YICAgLSAgICAgICAgICAgWC4uLi5YLVguLi4uWCAgICAgICAgICAgLSAgWC4uLi4uLi4uLi4uLi5YWC4uLi4uLlhYWFhYLVhYWFhYWFgtICAgWC5YICAgLSAgICBYWCAgICBYLlggICAgWFggICAgLSAgICAgICAgICBYLi4uLi5YLVguLi4uLlggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLi5YWC4uLlguLlggICAgLS0tLS0tLS0tICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSAgICAgICAgICBYWFhYWFhYLVhYWFhYWFggICAgICAgICAgLSAgIFguLi4uLi4uLi4uLlggWC4uWCBYLi5YICAgLSAgICAgICAtWFhYWC5YWFhYLSAgICAgICBYWFhYLlhYWFggICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICBYLi4uLi4uLi4uLlggWC5YICBYLi5YICAgLSAgICAgICAtWC4uLi4uLi5YLSAgICAgICBYLi4uLi4uLlggICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgLSAgICBYLi4uLi4uLi4uLlggWFggICAgWC4uWCAgLSAgICAgICAtIFguLi4uLlggLSAgICAgICAgWC4uLi4uWCAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgWC4uWCAgICAgICAgICAtICBYLi4uWCAgLSAgICAgICAgIFguLi5YICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgLSAgICAgWC4uLi4uLi4uWCAgICAgICAgIFhYICAgICAgICAgICAtICAgWC5YICAgLSAgICAgICAgICBYLlggICAgICAgICAgLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgLSAgICAgWFhYWFhYWFhYWCAgLS0tLS0tLS0tLS0tICAgICAgICAtICAgIFggICAgLSAgICAgICAgICAgWCAgICAgICAgICAgLVguLi4uLi4uLi4uLi4uLi4uLi4uLi5YLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBYLi4uWFhYWFhYWFhYWFhYWC4uLlggLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgWC4uWCAgICAgICAgICAgWC4uWCAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgIFguWCAgICAgICAgICAgWC5YICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICBYWCAgICAgICAgICAgWFggICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAEGgIgvMXTddKSMjIyMjIyNoVjBxcycvIyMjWyksIyMvbDokI1E2PiMjNVtuNDI+Yy1USGAtPj4jL2U+MTFOTlY9QnYoKjouRj91dSMoZ1JVLm8wWEdIYCR2aExHMWh4dDk/V2AjLDVMc0NwIy1pPi5yJDwkNnBEPkxiJzs5Q3JjNnRnWG1LVmVVMmNENEVvM1IvMio+XWIoTUM7JGpQZlkuO2heYElXTTk8TGgyVGxTK2YtcyRvNlE8QldIYFlpVS54ZkxxJE47JDBpUi9HWDpVKGpjVzJwL1cqcT8tcW1uVUNJO2pIU0FpRldNLlIqa1VAQz1HSD9hOXdwOGYkZS4tNF5RZzEpUS1HTChsZihyLzdHclJnd1YlTVM9QyNgOE5EPlFvI3QnWCModiNZOXcwIzFEJENJZjtXJyNwV1VQWE91eFh1VShIOU0oMTxxLVVFMzEjXi1WJzhJUlVvN1FmLi9MPj1LZSQkJzVGJSldMF4jMFhAVS5hPHI6UUx0RnNMY0w2IyNsT2opIy5ZNTwtUiZLZ0x3cUpmTGdOJjtRP2dJXiNEWTJ1TGlAXnJNbDl0PWNXcTYjI3dlZz4kRkJqVlFUU0RnRUtuSVM3RU05PlpZOXcwI0w7Pj4jTXgmNE12dC8vTFtNa0EjV0BsSy5OJ1swIzdSTF8mI3crRiVIdEc5TSNYTGBOJi4sR000UGc7LTxuTEVOaHZ4Pi1Wc00uTTBySmZMSDJlVE1gKm9KTUhSQ2BOa2ZpbU0ySixXLWpYUzopcjB3SyNARmdlJFU+YHcnTjdHIyQjZkIjJEVeJCM6OTpoaytlT2UtLTZ4KUY3KkUlPzc2JV5HTUhlUFctWjVsJyZHaUYjJDk1NjpyUz9kQSNmaUs6KVlyK2AmIzBqQCdEYkcmI14kUEcuTGwrRE5hPFhDTUtFVipOKUxOL04qYj0lUTZwaWEtWGc4SSQ8TVImLFZkSmUkPCg3RztDa2wnJmhGOzskPF89WChiLlJTJSUpIyMjTVBCdXVFMVY6diZjWCYjMm0jKCZjVl1gazlPaExNYm4lcyRHMixCJEJmRDNYKnNwNSNsLCRSI114X1gxeEtYJWI1VSpbcjVpTWZVbzlVYE45OWhHKXRtKy9VczlwRylYUHVgPDBzLSlXVHQoZ0NSeElnKCU2c2ZoPWt0TUtuM2opPDY8YjVTa18vMCheXUFhTiMocC9MPiZWWj4xaSVoMVM5dTVvQFlhYVckZStiPFRXRm4vWjpPaChDeDIkbE5Fb05eZSkjQ0ZZQEBJO0JPUSpzUndadFp4UmNVN3VXNkNYb3cwaSg/JFFbY2pPZFtQNGQpXT5ST1BPcHhUTzdTdHdpMTo6aUIxcSlDXz1kVjI2SjsyLF03b3AkXXVRckBfVjckcV4lbFF3dHVIWV09RFgsbjNMIzBQSERPNGY5PmRDQE8+SEJ1S1BwUCpFLE4rYjNMI2xwUi9NclRFSC5JQVFrLmE+RFsuZTttYy54XUlwLlBIXicvYXFVTy8kMVd4TG9XMFtpTEE8UVQ7NUhLRCtAcVEnTlEoM19QTGhFNDhSLnFBUFN3UTAvV0s/WixbeD8tSjtqUVRXQTBYQEtKKF9ZOE4tOi9NNzQ6Ly1acEtyVXNzP2QjZFpxXURBYmtVKkpxa0wrbndYQEA0N2A1Pnc9NGgoOS5gR0NSVXhIUGVSYDVNam9sKGRVV3haYSg+U1RyUGtySmlXeGA1VTdGIy5nKmpyb2hHZ2BjZzpsU1R2RVkvRVZfN0g0UTlbWiVjbnY7SlFZWjVxLmw3WmVhczpIT0laT0I/RzxOYWxkJHFzXUBdTDxKN2JSKj5ndjpbN01JMmspLicyKCQ1Rk5QJkVRKCwpVV1XXStmaDE4LnZzYWkwMCk7RDNANGt1NVA/RFA4YUp0KztxVU1dPStiJzhAO21WaUJLeDBERVstYXVHbDg6UEomRGorTTZPQ11PXigoIyNdYDBpKWRyVDstN1hgPS1IM1tpZ1VuUEctTlpsby4ja0BoIz1PcmskbT5hPiQtP1RtJFVWKD8jUDZZWSMnLyMjI3hlN3EuNzNySTMqcFAvJDE+czkpVyxKck03U05dJy80QyN2JFVgMCNWLlswPnhRc0gkZkVtUE1nWTJ1N0toKEclc2lJZkxTb1MrTUsyZVRNJD01LE04cGBBLjtfUiUjdVtLIyR4NEFHOC5rSy9IU0I9PS0nSWUvUVR0Rz8tLipeTi00Qi9aTV8zWWxRQzcocDdxKSZdKGA2X2MpJC8qSkwoTC1eKF0kd0lNYGRQdE9kR0EsVTM6dzJNLTA8cS1dTF8/XikxdncnLixNUnNxVnIuTDthTiYjL0VnSilQQmNbLWY+K1dvbVgydTdscU0yaUV1bU1UY3NGPy1hVD1aLTk3VUVuWGdsRW4xSy1ibkVPYGd1RnQoYyU9O0FtX1FzQGpMb29JJk5YO10wI2o0I0YxNDtnbDgtR1FwZ3docnE4Jz1sX2YtYjQ5J1VPcWtMdTctIyNvRFkyTCh0ZStNY2gmZ0xZdEosTUV0SmZMaCd4J009JENTLVpaJVBdOGJaPiNTP1lZIyVRJnEnM15GdyY/RClVRE5yb2NNM0E3Ni8vb0w/I2g3Z2w4NVtxVy9ORE9rJTE2aWo7KzoxYSdpTklkYi1vdTguUCp3LHY1I0VJJFRXUz5Qb3QtUipIJy1TRXBBOmcpZitPJCUlYGtBI0c9OFJNbUcxJk9gPnRvOGJDXVQmJCxuLkxvTz4yOXNwM2R0LTUyVSVWTSNxNydESHBnKyNaOSVIW0s8TCVhMkUtZ3JXVk0zQDI9LWsyMnRMXTQkIyM2V2UnOFVKQ0tFW2RfPSV3STsnNlgtR3NMWDRqXlNnSiQjI1Iqdyx2UDN3SyNpaVcmIypoXkQmUj9qcDcrL3UmIyhBUCMjWFU4YyRmU1lXLUo5NV8tRHBbZzl3Y08mI00taDFPY0psYy0qdnB3MHhVWCYjT1FGS05YQFFJJ0lvUHA3bmIsUVUvL01RJlpEa0tQKVg8V1NWTCg2OHVWbCYjYydbMCMoczFYJnhtJFklQjcqSzplREEzMjNqOTk4R1hiQSNwd01zLWpnRCQ5UUlTQi1BXyhhTjR4b0ZNXkBDNThEMCtRK3EzbjAjM1UxSW5EakY2ODItU2pNWEpLKShoJGh4dWFfS111bDkyJSdCT1UmI0JSUmgtc2xnOEtEbHI6JUw3MUthOi5BOyVZVUxqRFBtTDxMWXM4aSNYd0pPWWFLUEtjMWg6JzlLZSxnKWIpLDc4PUkzOUI7eGlZJGJnR3ctJi5aaTlJblhEdVlhJUcqZjJCcTdtbjleI3AxdnYlIyhXaS07L1o1aG87IzI6OyVkJiN4OXY2OEM1Zz9udFgwWClwVGA7JXBCM3E3bWdHTikzJShQOG5UZDVMN0dlQS1HTEArJUozdTI6KFlmPmV0YGU7KWYjS204JitEQyRJNDY+I0tyXV11LVs9OTl0dHMxLnFiI3E3MmcxV0pPODFxK2VOJzAzJ2VNPiYxWHhZLWNhRW5PaiUybjgpKSw/SUxSNV4uSWJuPC1YLU1xN1thODJMcTpGJiNjZStTOXdzQ0sqeGA1NjlFOGV3J0hlXWg6c0lbMkxNJFtndWthM1pSZDY6dCVJRzo7JCVZaUo6TnE9P2VBdzsvOm5uRHEwKENZY01wRylxTE40JCMjJko8aiRVcEs8UTRhMV1NdXBXXi1zal8kJVtISyUnRiMjIyNRUlpKOjpZM0VHbDQnQCVGa2lBT2cjcFsjI09gZ3VrVGZCSGFnTDxMSHclcSZPVjAjI0Y9Ni86Y2hJbTBAZUNQOFhdOmtGSSVobDhoZ09AUmNCaFMtQFFiJCUrbT1oUERMZyolSzhsbih3Y2YzLydEVy0kLmxSP25bbkNILWVYT09OVEpsaDouUllGJTMncDZzcTpVSU1BOTQ1Jl5IRlM4N0AkRVAyaUc8LWxDTyQlY2B1S0dEM3JDJHgwQkw4YUZuLS1ga2UlI0hNUCd2aDEvUiZPX0o5J3VtLC48dHhbQCV3c0prJmJVVDJgMHVNdjdnZyNxcC9pai5MNTYnaGw7LnM1Q1VyeGpPTTctIyMubCtBdSdBJk86LVQ3MkxdUGAmPTtjdHAnWFNjWCpyVS4+LVhUdCwlT1ZVNClTMStSLSNkZzAvTm4/S3UxXjBmJEIqUDpSb3d3bS1gMFBLallERE0nM11kMzlWWkhFbDQsLmonXVBrLU0uaF4mOjBGQUNtJG1hcS0mc2d3MHQ3LzYoXnh0ayVMdUg4OEZqLWVrbT5HQSNfPjU2OHg2KE9GUmwtSVpwYCZiLF9QJyRNPEpucTc5VnNKVy9tV1MqUFVpcTc2O10vTk1fPmhMYnhmYyRtamAsTzsmJVcybWBaaDovKVVldHc6YUolXUs5aDpUY0ZddV8tU2o5LFZLM00uKicmMERbQ2FdSjlncDgsa0FXXSUoP0ElUiRmPC0+WnRzJ15rbj0tXkBjNCUtcFk2cUklSiUxSUd4ZkxVOUNQOGNiUGxYdik7Qz1iKSw8Mm1PdlA4dXAsVVZmMzgzOWFjQVdBVy1XPyNhby9eIyVLWW84ZlJVTE5kMi4+JW1dVUs6biVyJCdzd11KOzVwQW9PXyMybU8zbiwnPUg1KGV0SGcqYCtSTGd2Pj00VThndUQkSSVEOlc+LXI1ViolaipXOkt2ZWouTHAkPE0tU0daJzorUV9rK3V2T1NMaUVvKDxhRC9LPENDY2AnTHg+Jz87KytPJz4oKWpMUi1edTY4UEhtOFpGV2UrZWo4aDo5cjZMKjAvL2MmaUgmUjhwUmJBI0tqbSV1cFYxZzphXyNVcjdGdUEjKHRSaCMuWTVLK0A/MzwtOG0wJFBFbjtKOnJoNj9JNnVHPC1gd01VJ2lyY3AwTGFFX090bE1iJjEjNlQuI0ZES3UjMUx3JXUlK0dNK1gnZT9ZTGZqTVtWTzBNYnVGcDc7PlEmI1dJbykwQEYlcTdjIzRYQVhOLVUmVkI8SEZGKnFMKCQvViw7KGtYWmVqV09gPFs1Pz9ld1koKjk9JXdEYzssdTwnOXQzVy0oSDF0aDMrR111Y1Fda0xzN2RmKCQvKkpMXUAqdDdCdV9HM183bXA3PGlhUWpPQC5rTGc7eDNCMGxxcDdIZixeWmU3LSMjQC9jNThNbygzO2tucDAlKUE3Py1XK2VJJ284KWI8bktudydIbzhDPVk+cHFCPjBpZSZqaFpbP2lMUkBAX0F2QS1pUUMoPWtzUlpSVnA3YC49K05wQkMlcmgmM11SOjhYRG1FNV5WOE8oeDw8YUcvMU4kI0ZYJDBWNVk2eCdhRXJJM0kkN3glRWB2PC1CWSwpJS0/UHNmKmw/JUMzLm1NKD0vTTA6SnhHJz83V2hIJW8nYTwtODBnME5CeG9PKEdIPGRNXW4uKyVxQGpIP2YuVXNKMkdncyY0PC1lNDcmS2wrZi8vOUBgYis/LlRlTl8mQjhTcz92O15Ucms7ZiNZdkprbCZ3JF0+LStrPycoPFM6Njh0cSpXb0RmWnUnO21NPzhYW21hOFclKmAtPTtELihuYzcvOylnOlQxPV5KJCZCUlYoLWxUbU5CNnhxQltAMCpvLmVyTSo8U1dGXXUyPXN0LSooNnY+Xl0oSC5hUkVaU2ksIzE6W0lYYVpGT208LXVpI3FVcTIkIyNSaTt1NzVPSyMoUnRhVy1LLUZgUytjRl11TmAtS01RJXJQL1hyaS5MUmNCIyM9WUwzQmdNLzNNRD9AZiYxJ0JXLSlKdTxMMjVnbDh1aFZtMWhMJCMjKjgjIyMnQTMvTGtLVysoXnJXWD81V184ZylhKG0mSzhQPiNibW1XQ01rayYjVFJgQyw1ZD5nKUY7dCw0OkBfbDhHLzVoNHZVZCUmJTk1MDpWWEQnUWRXb1ktRiRCdFV3bWZlJFlxTCc4KFBXWChQP15AUG8zJCMjYE1Tcz9EV0JaL1M+KzQlPmZYLFZXdi93J0tEYExQNUliSDtyVFY+bjNjRUs4VSNiWF1sLS9WK15sajM7dmxNYiZbNVlROCNwZWtYOUpQM1hVQzcyTCwsPytOaSZjbzdBcG5PKjVOSywoKFctaTokLGtwJ1VEQU8oRzBTcTdNVmpKc2JJdSknWiwqWz5icjVmWF46RlBBV3ItbTJLZ0w8TFVOMDk4a1RGJiNsdm81OD0vdmpEbzsuOylLYSpoTFIjL2s9cktieHVWYD5RX25ONic4dVRHJiMxVDVnKXVMdjo4NzNVcFRMZ0grI0ZncEgnX28xNzgwUGg4S214UUo4I0g3Mkw0QDc2OEBUbSZRaDRDQi81T3ZtQSYsUSZRYlVvaSRhXyUzTTAxSCk0eDdJXiZLUVZndEZuVis7W1BjPlttNGsvLyxdMT8jYFZZW0pyKjMmJnNsUmZMaVZaSjpdPz1LM1N3PVskPXVSQj8zeGs0OEBhZWc8Wic8JCM0SCk2LD5lMGpUNidOIyhxJS5PPT8yU111KihtPC1WOEonKDEpR11bNjhoVyQ1J3FbR0MmNWpgVEU/bSdlc0ZHTlJNKWosZmZaPy1xeDg7LT5nNHQqOkNJUC9bUWFwNy85JyMoMXNhbzd3LS5xTlVka0opdENGJiNCXjt4R3ZuMnI5RkVQRkZGY0xALmlGTmtUdmUkbSUjUXZRUzhVQCkyWiszSzpBS001aXNaODgrZEtRKVc2PkolQ0w8S0U+YC5kKihCYC1uOEQ5b0s8VXBdYyRYJCgsKU04WnQ3L1tyZGtxVGdsLTBjdUdNdic/Pi1YVjFxWyctNWsnY0FaNjllO0RfPyRaUFAmc14rN10pJCokI0BRWWk5LDVQJiM5ciskJUNFPTY4Pks4cjA9ZFNDJSUoQHA3Lm03amlsUTAyJzAtVldBZzxhLycnM3UuPTRMJFkpNmsvSzpfWzM9Jmp2TDxMMEMvMid2Ol47LURJQlcsQjRFNjg6a1o7JT84KFE4Qkg9a082NUJXP3hTRyYjQHVVLERTKiw/LisobygjMXZDUzgjQ0hGPlRsR1cnYilUcTdWVDlxXipeJCQuOiZOQEAkJilXSHRQbSo1X3JPMCZlJUsmIy0zMGooRTQjJ1piLm8vKFRwbSQ+SydmQFtQdkZsLGhmSU5UTlU2dScwcGFvNyVYVXA5XTUuPiVoYDhfPVZZYnh1ZWwuTlRTc0pmTGFjRnUzQidsUVN1L202LU9xZW04VCtvRS0tJDBhL2tddWo5RXdzRz4ldmVSKmh2XkJGcFFqOksnI1NKLHNCLScjXShqLkxnOTJyVHctKm4lQC87MzlyckpGLGwjcVYlT3J0QmVDNi8sO3FCM2ViTldbPyxIcWoyTC4xTlAmR2pVUj0xRDhRYVMzVXAmQCo5d1A/K2xvN2I/QCUnazRgcDBaJDIyJUszK2lDWmo/WEpONE5tJitZRl11QC1XJFUlVkVRLywsPj4jKUQ8aCNgKWgwOjxRNjkwOXVhKyZWVSVuMjpjRzNGSi0lQEJqLURnTHJgSHcmSEFLaktqc2VLPC94S1QqKUIsTjlYM11rcmMxMnQncGdUVihMdi10TFt4Z18lPU1fcTdhXng/N1ViZD4jJThjWSNZWj89LGBXZHh1L2FlJiN3NilSODl0SSM2QHMnKDZCZjdhJj9TPV5aSV9rUyZhaWAmPXRFNzJMX0QsO15SKTdbJHM8RWgjYyYpcS5NWEklI3Y5Uk9hNUZaTyVzRjdxN053YiYjcHRVSjphcUplJFNsNjglLkQjIyNFQz48Py1hRiYjUk5Rdj5vOGxLTiU1LyQodmRmcTcrZWJBI3UxcF1vdlVLVyZZJXFdJz4kMUAtW3hmbiQ3WlRwN21NLEcsS283YSZHdSVHW1JNeEpzWzBNTSV3Y2kuTEZESykoPGNgUThOKWpFSUYqKz9QMmE4ZyUpJHFdbzJhSDhDJjxTaWJDL3EsKGU6djstYiM2WyROdERaODRKZTJLTnZCIyRQNT90UTNudCgwZD1qLkxRZi4vTGwzMysoO3EzTC13PThkWCQjV0YmdUlKQC1iZkk+JTpfaTJCNUNzUjgmOVomIz1tUEVubTBmYDwmYylRTDV1SiMldSVsSmorRC1yO0JvRiYjNERvUzk3aDVnKUUjbzomUzR3ZURGLDleSG9lYGgqTCtfYSpOckxXLTFwR18mMlVkQjg2ZSVCLzo9PilONHhlVy4qd2Z0LTskJzU4LUVTcXI8Yj9VSShfJUBbUDQ2PiNVYCc2QVFdbSY2L2BaPiNTP1lZI1ZjO3I3VTImMzI2ZD13JkgjIyMjP1RaYCo0PyYuTUs/TFA4VnhnPiRbUVhjJVFKdjkyLihEYipCKWdiKkJNOWRNKmhKTUFvKmMmI2Iwdj1QamVyXSRnRyZKWERmLT4nU3R2VTc1MDVsOSRBRnZnWVJJXiY8XmI2OD9qI3E5UVg0U00nUk8jJnNMMUlNLnJKZkxVQWoyMjFdZCMjRFc9bTgzdTU7J2JZeCwqU2wwaEwoVzs7JGRvQiZPL1RROihaXnhCZExqTDxMbmk7JydYLmAkIzgrMUdEOmskWVVXc2JuOG9naDZyeFoyWjldJW5kKz5WIyo4VV83MkxoKzJROENqMGk6NmhwJiRDLzpwKEhLPlQ4WVtnSFE0YDQpJyRBYihOb2YlVic4aEwmIzxORWR0ZyhuJz1TMUEoUTEvSSY0KFslZE1gLEl1JzE6X2hMPlNmRDA3JjZEPGZwOGRITTcvZyt0bFBOOUoqckthUGN0Jj8ndUJDZW1eam4lOV9LKTwsQzVLM3M9NWcmR21KYipbU1lxN0s7VFJMR0NzTS0kJDtTJTpZQHI3QUswcHBycEw8THJoLHE3ZS8lS1dLOjUwSV4rbSd2aWAzPyVacCs8LWQrJEwtU3Y6QC5vMTluJHMwJjM5O2tuO1MlQlNxKiQzV29KU0NMd2VWW2FaJ01RSWpPPDc7WC1YOyYrZE1MdnUjXlVzR0VDOVdFY1tYKHdJNyMyLihGMGpWKmVaZjwtUXYzSi1jK0o1QWxyQiMkcChINjhMdkVBJ3EzbjAjbSxbYCo4RnQpRmNZZ0V1ZF1DV2ZtNjgsKGFMQSRARUZUZ0xYb0JxL1VQbHA3OmRbLztyX2l4PTpURmBTNUgtYjxMSSZIWShLPWgjKV1MayRLMTRsVmZtOngkSDwzXlFsPE1gJE9oYXBCbmt1cCdEI0wkUGJfYE4qZ10yZTtYL0R0Zyxic2omSyMyWy06aVlyJ193Z0gpTlVJUjhhMW4jUz9ZZWonaDheNThVYlpkK15GS0QqVEA7NkE3YVFDW0s4ZC0odjZHSSR4OlQ8JidHcDVVZj5ATS4qSjo7JC1ydjI5J01dOHFNdi10THAsJzg4NmlhQz1IYipZSm9LSiwoaiVLPUhgSy52OUhnZ3FCSWladSdRdkJULiM9KTB1a3J1ViYuKTM9KF4xYG8qUGo0PC08YU4oKF43KCcjWjB3SyM1R1hAN3VdW2AqU140MzkzM0E0cmxdW2AqTzRDZ0xFbF12JDFRM0FlRjM3ZGJYaywuKXZqI3gnZGA7cWdiUVIlRlcsMig/TE89cyVTYzY4JU5QJyMjQW90bDh4PUJFI2oxVUQoWzMkTShdVUkyTFgzUnBLTkA7LyNmJ2YvJl9tdCZGKVhkRjw5dDQpUWEuKmtUTHdRJyhUVEI5LnhIJz4jTUorZ0xxOS0jI0BIdVpQTjBddTpoNy5ULi5HOjskL1VzaihUN2BROHRUNzJMbllsPC1xeDg7LUhWN1EtJlhkeCUxYSxoQz0wdStIbHNWPm51SVFMLTU8Tj8pTkJTKVFOKl9JLD8mKTInSU0lTDNJKVgoKGUvZGwyJjgnPE06XiNNKlErW1QuWHJpLkxZUzN2JWZGYDY4aDtiLVhbL0VuJ0NSLnE3RSlwJy9rbGUySE0sdTteJU9LQy1OK0xsJUY5Q0Y8TmYnXiN0MkwsOzI3VzowT0A2IyNVNlc3OiRySmZMV0hqJCMpd29xQmVmSVouUEs8Yip0N2VkO3AqX207NEV4SyNoQCZdPl8+QGtYUXRNYWNmRC5tLVZBYjg7SVJlTTMkd2YwJydocmEqc281NjgnSXAmdlJzODQ5J01SWVNwJTp0Omg1cVNnd3BFciRCPlEsO3MoQyMkKWBzdlF1RiQjIy1ELCMjLGc2OEAyW1Q7LlhTZE45UWUpcnB0Ll9LLSM1d0Ypc1AnIyNwI0MwYyUtR2IlaGQrPC1qJ0FpKngmJkhNa1RdQydPU2wjIzVSR1tKWGFITjtkJ3VBI3guX1U7LmBQVUAoWjNkdDRyMTUyQDp2LCdSLlNqJ3cjMDwtO2tQSSlGZkomI0FZSiYjLy8pPi1rPW09KlhuSyQ+PSk3MkxdMEklPi5HNjkwYTokIyM8LCk7Pzs3MiM/eDkrZDteVic5O2pZQDspYnIjcV5ZUXB4OlgjVGUkWl4nPS09YkdoTGY6RDYmYk53WjktWkQjbl45SGhMTXI1RzsnXWQmNid3WW1URm1MPExEKUZeJVt0Qyc4Oys5RSNDJGclIzVZPnE5d0k+UCg5bUlbPmtDLWVrTEMvUiZDSCtzJ0I7Sy1NNiRFQiVpczAwOitBNFs3eGtzLkxyTmswJkUpd0lMWUZAMkwnME5iJCtwdjwoMi43NjgvRnJZJmgkXjNpJkArRyVKVCc8LSx2YDM7XylJOU1eQUVdQ04/Q2wyQVpnKyU0aVRwVDM8bi0mJUglYjxGRGoyTTxoSD0mRWg8MkxlbiRiKmFUWD0tOFF4TilrMTFJTTFjXmolOXM8TDxORlNvKUI/KzwtKEd4c0YsXi1FaEAkNGRYaE4kKyNyeEs4J2plJ0Q3a2BlOykycFl3UEEnX3A5JkBeMThtbDFeW0BnNHQqW0pPYSpbPVFwNyhxSl9vT0xeKCc3ZkImSHEtOnNmLHNOajh4cV4+JFU0T11HS3gnbTkpYkBwN1lzdkszd15ZUi1DZFEqOklyPCgkdSYpIygmP0w5UmczSCk0ZmlFcF5pSTlPOEtuVGosXUg/RCpyNydNO1B3WjlLMEVeayYtY3BJOy5wLzZfdndvRk1WPC0+IyVYaS5MeFZuclUoNCY4L1ArOmhMU0tqJCNVJV00OXQnSTpyZ01pJ0ZMQGE6MFktdUFbMzknLCh2Ym1hKmhVJTwtU1JGYFR0OjU0MlJfVlYkcEBbcDhEVltBLD8xODM5RldkRjxUZGRGPDlBaC02Jjl0V29EbGhdJjFTcEdNcT5UaTFPKkgmIyhBTDhbX1AlLk0+dl4tKSlxT1QqRjVDcTBgWWUlKyRCNmk6N0AwSVg8TitUKzBNbE1CUFEqVmo+U3NEPFU0SkhZOGtEMikyZlUvTSMkZS4pVDQsXz04aExpbVsmKTs/VWtLJy14PycoOnNpSWZMPCRwRk1gaTw/JVcobUdESE0lPmlXUCwjI1BgJS9MPGVYaTpAWjlDLjdvPUAocFhkQU8vTkxROGxQbCtIUE9RYTh3RDg9XkdsUGE4VEtJMUNqaHNDVFNMSk0nL1dsPi1TKHF3JXNmL0AlI0I2Oy9VN0tddVpiaV5PY14ybjxiaFBtVWtNdz4ldDwpJ21FVkUnJ25gV25KcmEkXlRLdlg1Qj47X2FTRUsnLChod2EwOmk0Rz8uQmNpLihYWz9iKigkLD0tbjwuUSVgKFg9PytAQW0qSnMwJj0zYmg4S11tTDxMb05zJzYsJzg1YDA/dC8nX1U1OUBdZGRGPCNMZEY8ZVdkRjxPdU4vNDVyWTwtTEAmIytmbT42OT1MYixPY1pWLyk7VFRtOFZJOz8lT3RKPChiNG1xN002OnU/S1JkRjxnUkAyTD1GTlUtPGJbKDljL01MM207Wlskb0YzZylHQVdxcEFSYz08Uk91N2NMNWw7LVtBXSUvK2ZzZDtsI1NhZlQvZipXXTA9TyckKFRiPFspKkBlNzc1Ui06WW9iJWcqPmwqOnhQP1liLjUpJXdfST83dWs1SkMrRlMobSNpJ2suJ2EwaSk5PDdiJ2ZzJzU5aHEkKjVVaHYjI3BpXjgraElFQkZgbnZvYDsnbDAuXlMxPC13VUsyL0NvaDU4S0toTGpNPVNPKnJmT2ArcUNgVy1Pbi49QUo1Nj4+aTJAMkxINkE6JjVxYD85STNAQCcwNCZwMi9MVmEqVC00PC1pMztNOVV2WmQrTjc+YiplSXdnOkNDKWM8Pm5PJiM8SUdlO19fLnRoalpsPCV3KFdrMnhtcDRRQEkjSTksREZddTctUD0uLV86WUpdYVNAVj82KkMoKWRPcDc6V0wsYiYzUmcvLmNtTTkmcl4+JCg+LlotSSZKKFEwSGQ1USU3Q28tYmAtYzxOKDZyQGlwK0F1cks8bTg2UUl0aCojdjstT0JxaStMN3dERS1JcjhLWydtK0REU0x3SyYvLj8tViVVXyUzOnFLTnUkX2IqQi1rcDdOYUQnUWRXUVBLWXFbQD5QKWhJOypfRl11YFJiWy5qOF9RLzwmPnV1K1ZzSCRzTTlUQSU/KSh2bUo4MCksUDdFPil0akQlMkw9LXQjZktbJWB2PVE4PEZmTmtnZ15vSWJhaCojOC9RdCRGJjpLKi0oTi8nKzF2TUIsdSgpLWEuVlVVKiNbZSVnQUFPKFM+V2xBMik7U2E+Z1htOFlCYDFkQEsjbl03Ni1hJFUsbUY8ZlhdaWRxZCk8MyxdSjdKbVc0YDZddWtzPTQtNzJMKGpFays6YkowTV5xLThEbV9aPzBvbFAxQzlTYSZIW2QmYyRvb1FVal1FeGQqM1pNQC1XR1cyJXMnLEItX00lPiVVbDojLyd4b0ZNOVFYLSQuUU4nPlslJFokdUY2cEE2S2kyTzU6OHcqdlAxPC0xYFtHLCktbSM+MGBQJiNlYiMuM2kpcnRCNjEobyckP1gzQjwvUjkwO2VaXSVOY3E7LVRsXSNGPjJRZnReYWVfNXRLTDlNVWU5YipzTEVROTVDJmA9Rz9ATWo9d2gqJzNFPj0tPClHdCpJdyknUUc6YEBJd09mNyZdMWknUzAxQitFdi9OYWMjOVM7PTtZUXBnXzZVYCprVlkzOXhLLFsvNkFqNzonMUJtLV8xRVlmYTErbyZvNGhwN0tOX1EoT2xJb0BTJTtqVmRuMCcxPFZjNTI9dWAzXm8tbjEnZzR2NThIaiY2X3Q3JCMjP00pYzwkYmdRXydTWSgoLXhrQSNZKCxwJ0g5cklWWS1iLCclYkNQRjcuSjxVcF4sKGRVMVZZKjUjV2tUVT5oMTl3LFdRaExJKTNTI2YkMihlYixqcipiOzNWd10qN05IJSRjNFZzLGVEOT5YVzg/Tl1vKygqcGdDJS83MkxWLXU8SHAsM0BlXjlVQjFKK2FrOS1UTi9taEtQZytBSllkJE1sdkFGX2pDSyouTy1eKDYzYWRNVC0+VyVpZXdTOFc2bTJydENwbydSUzFSODQ9QHBhVEt0KT49JSYxWykqdnAndSt4LFZyd047Jl1rdU85SkRiZz1wTyRKKi5qVmU7dSdtMGRyOWwsPCp3TUsqT2U9ZzhsVl9LRUJGa08nb1VdXj1bLTc5MiNvaywpaV1sUjhxUTJvQTh3Y1JDWl43dy9Oamg7Py5zdFg/UTE+UzFxNEJuJClLMTwtckdkTyckV3IuTGMuQ0cpJC8qSkw0dE5SLyxTVk8zLGFVdydESk46KVNzO3dHbjlBMzJpanclRkwrWjBGbi5VOTtyZVNxKWJtSTMyVT09NUFMdUcmI1ZmMTM5OC9wVm8xKmMtKGFZMTY4bzxgSnNTYmstLDFOOyQ+MDpPVWFzKDM6OFo5NzJMU2ZGOGViPWMtOz5TUHc3LjZobjNtYDleWGtuKHIucVNbMDtUJSZRYz0rU1RSeFgncTFCTmszJipldTI7JjhxJCZ4PlEjUTdeVGYrNjwoZCVaVm1qMmJEaSUuM0wybis0VyckUGlEREcpZyxyJSs/LCRAP3VvdTV0U2UyYU5fQVFVKjxoYGUtR0k3KT9PSzJBLmQ3X2MpP3dRNUFTQERMM3IjN2ZTa2dsNi0rK0Q6J0EsdXE3U3ZsQiRwY3BIJ3EzbjAjXyVkWSN4Q3ByLWw8RjBOUkAtIyNGRVY2TlRGNiMjJGw4NE4xdz9BTz4nSUFPVVJRIyNWXkZ2LVhGYkdNN0ZsKE48M0RoTEdGJXEuMXJDJCM6VF9fJlBpNjglMHhpXyZbcUZKKDc3al8mSldvRi5WNzM1JlQsW1IqOnhGUipLNT4+I2BiVy0/NE5lXyY2TmVfJjZOZV8mbmBrci0jR0pjTTZYO3VNNlg7dU0oLmEuLl4yVGtMJW9SKCM7dS5UJWZBciU0dEo4Jj48MT1HSFpfK205LyNIMUZeUiNTQyMqTj1CQTkoRD92W1VpRlk+Pl44cCxLS0YuV11MMjl1TGtMbHUvKzRUPFhvSUImaHg9VDFQY0RhQiY7SEgrLUFGcj8obTlIWlYpRktTOEpDdztTRD02W14vRFpVTGBFVURmXUdHbEcmPnckKUYuL15uMytybG8rREI7NXNJWUdOaytpMXQtNjlKZy0tMHBhbzdTbSNLKXBkSFcmO0x1RE5IQEg+Iy9YLVRJKDtQPiMsR2M+IzBTdT4jNGAxPyM4bEM/Izx4VT8jQC5pPyNEOiVAI0hGN0AjTFJJQCNQX1tAI1RrbkAjWHcqQSNdLT1BI2E5T0EjZDxGJiMqO0cjIy5HWSMjMlNsIyM2YCgkIzpsOiQjPnhMJCNCLmAkI0Y6ciQjSkYuJSNOUkAlI1JfUiUjVmtlJSNad3clI18tNCYjM15SaCVTZmxyLWsnTVMubz8uNS9zV2VsL3dwRU0wJTMnLzEpS15mMS1kPkcyMSZ2KDM1PlZgMzlWN0E0PW9ueDRBMU9ZNUVJMDs2SWJncjZNJEhTN1E8KTU4QzV3LDtXb0EqI1slVCojYDFnKiNkPSMrI2hJNSsjbFVHKyNwYlkrI3RubCsjeCQpLCMmMTssIyo9TSwjLklgLCMyVXIsIzZiLi0jO3dbSCNpUXRBI21eMEIjcWpCQiN1dlRCIyMtaEIjJzkkQyMrRTZDIy9RSEMjM15aQyM3am1DIzt2KUQjPyw8RCNDOE5EI0dEYUQjS1BzRCNPXS9FI2cxQTUjS0EqMSNnQzE3I01HZDsjOCgwMiNMLWQzI3JXTTQjSGdhMSMsPHcwI1QuajwjTyMnMiNDWU4xI3FhXjojXzRtMyNvQC89I2VHOD0jdDhKNSNgKzc4IzR1SS0jbTNCMiNTQls4I1EwQDgjaVsqOSNpT244IzFObTsjXnNOOSNxaDw5Izo9eC0jUDtLMiMkJVg5I2JDKy4jUmc7PCNtTj0uI01URi4jUlpPLiMyPyk0I1kjKC8jWykxLyNiO0wvI2RBVS8jMFN2OyNsWSQwI25gLTAjc2Y2MCMoRjI0I3dySDAjJS9lMCNUbUQ8IyVKU01Gb3ZlOkNUQkVYSTo8ZWgyZylCLDNoMl5HM2k7I2QzakQ+KTRrTVlENGxWdWA0bWA6JjVuaVVBNUAoQTVCQTFdUEJCOnhsQkNDPTJDRExYTUNFVXRpQ2YmMGcyJ3ROP1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUC1xZWtDYC45a0VnXitGJGt3VmlGSlRCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1byxePC0yOFpJJ08/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHA7N3EtI2xMWUk6eHZEPSMAQfb/AAsKQEAAAEBBAACYQQBBioABC7oBUEEAAAAAAADgQAAAgEEAAIA/AAAAQQAA+EEAAAAAAAC4QQAAuEEAADBBAAAwQQAAqEEAAAAAAAAQQQAAuEEAAIBAAAAwQQAAXEIAAJBBAAC4QQAAEEEAADBBAACAQAAAkkIAAAAAAACIQQAAiEEAAABBAAAAQQAAXEIAAAAAAACIQQAAiEEAAABBAAAAQQAAtkIAAAAAAACIQQAAsEEAAKBAAAAAACAA/wAAMP8w8DH/MQD/7/8ATq+fAEHQgQELlycgAP8AADD/MPAx/zEA/+//AAABAAIABAABAAEAAQABAAIAAQADAAIAAQACAAIAAQABAAEAAQABAAUAAgABAAIAAwADAAMAAgACAAQAAQABAAEAAgABAAUAAgADAAEAAgABAAIAAQABAAIAAQABAAIAAgABAAQAAQABAAEAAQAFAAoAAQACABMAAgABAAIAAQACAAEAAgABAAIAAQAFAAEABgADAAIAAQACAAIAAQABAAEABAAIAAUAAQABAAQAAQABAAMAAQACAAEABQABAAIAAQABAAEACgABAAEABQACAAQABgABAAQAAgACAAIADAACAAEAAQAGAAEAAQABAAQAAQABAAQABgAFAAEABAACAAIABAAKAAcAAQABAAQAAgAEAAIAAQAEAAMABgAKAAwABQAHAAIADgACAAkAAQABAAYABwAKAAQABwANAAEABQAEAAgABAABAAEAAgAcAAUABgABAAEABQACAAUAFAACAAIACQAIAAsAAgAJABEAAQAIAAYACAAbAAQABgAJABQACwAbAAYARAACAAIAAQABAAEAAgABAAIAAgAHAAYACwADAAMAAQABAAMAAQACAAEAAQABAAEAAQADAAEAAQAIAAMABAABAAUABwACAAEABAAEAAgABAACAAEAAgABAAEABAAFAAYAAwAGAAIADAADAAEAAwAJAAIABAADAAQAAQAFAAMAAwABAAMABwABAAUAAQABAAEAAQACAAMABAAFAAIAAwACAAYAAQABAAIAAQAHAAEABwADAAQABQAPAAIAAgABAAUAAwAWABMAAgABAAEAAQABAAIABQABAAEAAQAGAAEAAQAMAAgAAgAJABIAFgAEAAEAAQAFAAEAEAABAAIABwAKAA8AAQABAAYAAgAEAAEAAgAEAAEABgABAAEAAwACAAQAAQAGAAQABQABAAIAAQABAAIAAQAKAAMAAQADAAIAAQAJAAMAAgAFAAcAAgATAAQAAwAGAAEAAQABAAEAAQAEAAMAAgABAAEAAQACAAUAAwABAAEAAQACAAIAAQABAAIAAQABAAIAAQADAAEAAQABAAMABwABAAQAAQABAAIAAQABAAIAAQACAAQABAADAAgAAQABAAEAAgABAAMABQABAAMAAQADAAQABgACAAIADgAEAAYABgALAAkAAQAPAAMAAQAcAAUAAgAFAAUAAwABAAMABAAFAAQABgAOAAMAAgADAAUAFQACAAcAFAAKAAEAAgATAAIABAAcABwAAgADAAIAAQAOAAQAAQAaABwAKgAMACgAAwA0AE8ABQAOABEAAwACAAIACwADAAQABgADAAEACAACABcABAAFAAgACgAEAAIABwADAAUAAQABAAYAAwABAAIAAgACAAUAHAABAAEABwAHABQABQADAB0AAwARABoAAQAIAAQAGwADAAYACwAXAAUAAwAEAAYADQAYABAABgAFAAoAGQAjAAcAAwACAAMAAwAOAAMABgACAAYAAQAEAAIAAwAIAAIAAQABAAMAAwADAAQAAQABAA0AAgACAAQABQACAAEADgAOAAEAAgACAAEABAAFAAIAAwABAA4AAwAMAAMAEQACABAABQABAAIAAQAIAAkAAwATAAQAAgACAAQAEQAZABUAFAAcAEsAAQAKAB0AZwAEAAEAAgABAAEABAACAAQAAQACAAMAGAACAAIAAgABAAEAAgABAAMACAABAAEAAQACAAEAAQADAAEAAQABAAYAAQAFAAMAAQABAAEAAwAEAAEAAQAFAAIAAQAFAAYADQAJABAAAQABAAEAAQADAAIAAwACAAQABQACAAUAAgACAAMABwANAAcAAgACAAEAAQABAAEAAgADAAMAAgABAAYABAAJAAIAAQAOAAIADgACAAEAEgADAAQADgAEAAsAKQAPABcADwAXALAAAQADAAQAAQABAAEAAQAFAAMAAQACAAMABwADAAEAAQACAAEAAgAEAAQABgACAAQAAQAJAAcAAQAKAAUACAAQAB0AAQABAAIAAgADAAEAAwAFAAIABAAFAAQAAQABAAIAAgADAAMABwABAAYACgABABEAAQAsAAQABgACAAEAAQAGAAUABAACAAoAAQAGAAkAAgAIAAEAGAABAAIADQAHAAgACAACAAEABAABAAMAAQADAAMABQACAAUACgAJAAQACQAMAAIAAQAGAAEACgABAAEABwAHAAQACgAIAAMAAQANAAQAAwABAAYAAQADAAUAAgABAAIAEQAQAAUAAgAQAAYAAQAEAAIAAQADAAMABgAIAAUACwALAAEAAwADAAIABAAGAAoACQAFAAcABAAHAAQABwABAAEABAACAAEAAwAGAAgABwABAAYACwAFAAUAAwAYAAkABAACAAcADQAFAAEACABSABAAPQABAAEAAQAEAAIAAgAQAAoAAwAIAAEAAQAGAAQAAgABAAMAAQABAAEABAADAAgABAACAAIAAQABAAEAAQABAAYAAwAFAAEAAQAEAAYACQACAAEAAQABAAIAAQAHAAIAAQAGAAEABQAEAAQAAwABAAgAAQADAAMAAQADAAIAAgACAAIAAwABAAYAAQACAAEAAgABAAMABwABAAgAAgABAAIAAQAFAAIABQADAAUACgABAAIAAQABAAMAAgAFAAsAAwAJAAMABQABAAEABQAJAAEAAgABAAUABwAJAAkACAABAAMAAwADAAYACAACAAMAAgABAAEAIAAGAAEAAgAPAAkAAwAHAA0AAQADAAoADQACAA4AAQANAAoAAgABAAMACgAEAA8AAgAPAA8ACgABAAMACQAGAAkAIAAZABoALwAHAAMAAgADAAEABgADAAQAAwACAAgABQAEAAEACQAEAAIAAgATAAoABgACAAMACAABAAIAAgAEAAIAAQAJAAQABAAEAAYABAAIAAkAAgADAAEAAQABAAEAAwAFAAUAAQADAAgABAAGAAIAAQAEAAwAAQAFAAMABwANAAIABQAIAAEABgABAAIABQAOAAYAAQAFAAIABAAIAA8ABQABABcABgA+AAIACgABAAEACAABAAIAAgAKAAQAAgACAAkAAgABAAEAAwACAAMAAQAFAAMAAwACAAEAAwAIAAEAAQABAAsAAwABAAEABAADAAcAAQAOAAEAAgADAAwABQACAAUAAQAGAAcABQAHAA4ACwABAAMAAQAIAAkADAACAAEACwAIAAQABAACAAYACgAJAA0AAQABAAMAAQAFAAEAAwACAAQABAABABIAAgADAA4ACwAEAB0ABAACAAcAAQADAA0ACQACAAIABQADAAUAFAAHABAACAAFAEgAIgAGAAQAFgAMAAwAHAAtACQACQAHACcACQC/AAEAAQABAAQACwAIAAQACQACAAMAFgABAAEAAQABAAQAEQABAAcABwABAAsAHwAKAAIABAAIAAIAAwACAAEABAACABAABAAgAAIAAwATAA0ABAAJAAEABQACAA4ACAABAAEAAwAGABMABgAFAAEAEAAGAAIACgAIAAUAAQACAAMAAQAFAAUAAQALAAYABgABAAMAAwACAAYAAwAIAAEAAQAEAAoABwAFAAcABwAFAAgACQACAAEAAwAEAAEAAQADAAEAAwADAAIABgAQAAEABAAGAAMAAQAKAAYAAQADAA8AAgAJAAIACgAZAA0ACQAQAAYAAgACAAoACwAEAAMACQABAAIABgAGAAUABAAeACgAAQAKAAcADAAOACEABgADAAYABwADAAEAAwABAAsADgAEAAkABQAMAAsAMQASADMAHwCMAB8AAgACAAEABQABAAgAAQAKAAEABAAEAAMAGAABAAoAAQADAAYABgAQAAMABAAFAAIAAQAEAAIAOQAKAAYAFgACABYAAwAHABYABgAKAAsAJAASABAAIQAkAAIABQAFAAEAAQABAAQACgABAAQADQACAAcABQACAAkAAwAEAAEABwArAAMABwADAAkADgAHAAkAAQALAAEAAQADAAcABAASAA0AAQAOAAEAAwAGAAoASQACAAIAHgAGAAEACwASABMADQAWAAMALgAqACUAWQAHAAMAEAAiAAIAAgADAAkAAQAHAAEAAQABAAIAAgAEAAoABwADAAoAAwAJAAUAHAAJAAIABgANAAcAAwABAAMACgACAAcAAgALAAMABgAVADYAVQACAAEABAACAAIAAQAnAAMAFQACAAIABQABAAEAAQAEAAEAAQADAAQADwABAAMAAgAEAAQAAgADAAgAAgAUAAEACAAHAA0ABAABABoABgACAAkAIgAEABUANAAKAAQABAABAAUADAACAAsAAQAHAAIAHgAMACwAAgAeAAEAAQADAAYAEAAJABEAJwBSAAIAAgAYAAcAAQAHAAMAEAAJAA4ALAACAAEAAgABAAIAAwAFAAIABAABAAYABwAFAAMAAgAGAAEACwAFAAsAAgABABIAEwAIAAEAAwAYAB0AAgABAAMABQACAAIAAQANAAYABQABAC4ACwADAAUAAQABAAUACAACAAoABgAMAAYAAwAHAAsAAgAEABAADQACAAUAAQABAAIAAgAFAAIAHAAFAAIAFwAKAAgABAAEABYAJwBfACYACAAOAAkABQABAA0ABQAEAAMADQAMAAsAAQAJAAEAGwAlAAIABQAEAAQAPwDTAF8AAgACAAIAAQADAAUAAgABAAEAAgACAAEAAQABAAMAAgAEAAEAAgABAAEABQACAAIAAQABAAIAAwABAAMAAQABAAEAAwABAAQAAgABAAMABgABAAEAAwAHAA8ABQADAAIABQADAAkACwAEAAIAFgABAAYAAwAIAAcAAQAEABwABAAQAAMAAwAZAAQABAAbABsAAQAEAAEAAgACAAcAAQADAAUAAgAcAAgAAgAOAAEACAAGABAAGQADAAMAAwAOAAMAAwABAAEAAgABAAQABgADAAgABAABAAEAAQACAAMABgAKAAYAAgADABIAAwACAAUABQAEAAMAAQAFAAIABQAEABcABwAGAAwABgAEABEACwAJAAUAAQABAAoABQAMAAEAAQALABoAIQAHAAMABgABABEABwABAAUADAABAAsAAgAEAAEACAAOABEAFwABAAIAAQAHAAgAEAALAAkABgAFAAIABgAEABAAAgAIAA4AAQALAAgACQABAAEAAQAJABkABAALABMABwACAA8AAgAMAAgANAAHAAUAEwACABAABAAkAAgAAQAQAAgAGAAaAAQABgACAAkABQAEACQAAwAcAAwAGQAPACUAGwARAAwAOwAmAAUAIAB/AAEAAgAJABEADgAEAAEAAgABAAEACAALADIABAAOAAIAEwAQAAQAEQAFAAQABQAaAAwALQACABcALQBoAB4ADAAIAAMACgACAAIAAwADAAEABAAUAAcAAgAJAAYADwACABQAAQADABAABAALAA8ABgCGAAIABQA7AAEAAgACAAIAAQAJABEAAwAaAIkACgDTADsAAQACAAQAAQAEAAEAAQABAAIABgACAAMAAQABAAIAAwACAAMAAQADAAQABAACAAMAAwABAAQAAwABAAcAAgACAAMAAQACAAEAAwADAAMAAgACAAMAAgABAAMADgAGAAEAAwACAAkABgAPABsACQAiAJEAAQABAAIAAQABAAEAAQACAAEAAQABAAEAAgACAAIAAwABAAIAAQABAAEAAgADAAUACAADAAUAAgAEAAEAAwACAAIAAgAMAAQAAQABAAEACgAEAAUAAQAUAAQAEAABAA8ACQAFAAwAAgAJAAIABQAEAAIAGgATAAcAAQAaAAQAHgAMAA8AKgABAAYACACsAAEAAQAEAAIAAQABAAsAAgACAAQAAgABAAIAAQAKAAgAAQACAAEABAAFAAEAAgAFAAEACAAEAAEAAwAEAAIAAQAGAAIAAQADAAQAAQACAAEAAQABAAEADAAFAAcAAgAEAAMAAQABAAEAAwADAAYAAQACAAIAAwADAAMAAgABAAIADAAOAAsABgAGAAQADAACAAgAAQAHAAoAAQAjAAcABAANAA8ABAADABcAFQAcADQABQAaAAUABgABAAcACgACAAcANQADAAIAAQABAAEAAgCjABQCAQAKAAsAAQADAAMABAAIAAIACAAGAAIAAgAXABYABAACAAIABAACAAEAAwABAAMAAwAFAAkACAACAAEAAgAIAAEACgACAAwAFQAUAA8AaQACAAMAAQABAAMAAgADAAEAAQACAAUAAQAEAA8ACwATAAEAAQABAAEABQAEAAUAAQABAAIABQADAAUADAABAAIABQABAAsAAQABAA8ACQABAAQABQADABoACAACAAEAAwABAAEADwATAAIADAABAAIABQACAAcAAgATAAIAFAAGABoABwAFAAIAAgAHACIAFQANAEYAAgCAAAEAAQACAAEAAQACAAEAAQADAAIAAgACAA8AAQAEAAEAAwAEACoACgAGAAEAMQBVAAgAAQACAAEAAQAEAAQAAgADAAYAAQAFAAcABAADANMABAABAAIAAQACAAUAAQACAAQAAgACAAYABQAGAAoAAwAEADAAZAAGAAIAEAAoAQUAGwCDAQIAAgADAAcAEAAIAAUAJgAPACcAFQAJAAoAAwAHADsADQAbABUALwAFABUABgBB8qgBC7EeAQACAAQAAQABAAEAAQACAAEABgACAAIAAQAIAAUABwALAAEAAgAKAAoACAACAAQAFAACAAsACAACAAEAAgABAAYAAgABAAcABQADAAcAAQABAA0ABwAJAAEABAAGAAEAAgABAAoAAQABAAkAAgACAAQABQAGAA4AAQABAAkAAwASAAUABAACAAIACgAHAAEAAQABAAMAAgAEAAMAFwACAAoADAACAA4AAgAEAA0AAQAGAAoAAwABAAcADQAGAAQADQAFAAIAAwARAAIAAgAFAAcABgAEAAEABwAOABAABgANAAkADwABAAEABwAQAAQABwABABMACQACAAcADwACAAYABQANABkABAAOAA0ACwAZAAEAAQABAAIAAQACAAIAAwAKAAsAAwADAAEAAQAEAAQAAgABAAQACQABAAQAAwAFAAUAAgAHAAwACwAPAAcAEAAEAAUAEAACAAEAAQAGAAMAAwABAAEAAgAHAAYABgAHAAEABAAHAAYAAQABAAIAAQAMAAMAAwAJAAUACAABAAsAAQACAAMAEgAUAAQAAQADAAYAAQAHAAMABQAFAAcAAgACAAwAAwABAAQAAgADAAIAAwALAAgABwAEABEAAQAJABkAAQABAAQAAgACAAQAAQACAAcAAQABAAEAAwABAAIABgAQAAEAAgABAAEAAwAMABQAAgAFABQACAAHAAYAAgABAAEAAQABAAYAAgABAAIACgABAAEABgABAAMAAQACAAEABAABAAwABAABAAMAAQABAAEAAQABAAoABAAHAAUADQABAA8AAQABAB4ACwAJAAEADwAmAA4AAQAgABEAFAABAAkAHwACABUACQAEADEAFgACAAEADQABAAsALQAjACsANwAMABMAUwABAAMAAgADAA0AAgABAAcAAwASAAMADQAIAAEACAASAAUAAwAHABkAGAAJABgAKAADABEAGAACAAEABgACAAMAEAAPAAYABwADAAwAAQAJAAcAAwADAAMADwAVAAUAEAAEAAUADAALAAsAAwAGAAMAAgAfAAMAAgABAAEAFwAGAAYAAQAEAAIABgAFAAIAAQABAAMAAwAWAAIABgACAAMAEQADAAIABAAFAAEACQAFAAEAAQAGAA8ADAADABEAAgAOAAIACAABABcAEAAEAAIAFwAIAA8AFwAUAAwAGQATAC8ACwAVAEEALgAEAAMAAQAFAAYAAQACAAUAGgACAAEAAQADAAsAAQABAAEAAgABAAIAAwABAAEACgACAAMAAQABAAEAAwAGAAMAAgACAAYABgAJAAIAAgACAAYAAgAFAAoAAgAEAAEAAgABAAIAAgADAAEAAQADAAEAAgAJABcACQACAAEAAQABAAEABQADAAIAAQAKAAkABgABAAoAAgAfABkAAwAHAAUAKAABAA8ABgARAAcAGwC0AAEAAwACAAIAAQABAAEABgADAAoABwABAAMABgARAAgABgACAAIAAQADAAUABQAIABAADgAPAAEAAQAEAAEAAgABAAEAAQADAAIABwAFAAYAAgAFAAoAAQAEAAIACQABAAEACwAGAAEALAABAAMABwAJAAUAAQADAAEAAQAKAAcAAQAKAAQAAgAHABUADwAHAAIABQABAAgAAwAEAAEAAwABAAYAAQAEAAIAAQAEAAoACAABAAQABQABAAUACgACAAcAAQAKAAEAAQADAAQACwAKAB0ABAAHAAMABQACAAMAIQAFAAIAEwADAAEABAACAAYAHwALAAEAAwADAAMAAQAIAAoACQAMAAsADAAIAAMADgAIAAYACwABAAQAKQADAAEAAgAHAA0AAQAFAAYAAgAGAAwADAAWAAUACQAEAAgACQAJACIABgAYAAEAAQAUAAkACQADAAQAAQAHAAIAAgACAAYAAgAcAAUAAwAGAAEABAAGAAcABAACAAEABAACAA0ABgAEAAQAAwABAAgACAADAAIAAQAFAAEAAgACAAMAAQALAAsABwADAAYACgAIAAYAEAAQABYABwAMAAYAFQAFAAQABgAGAAMABgABAAMAAgABAAIACAAdAAEACgABAAYADQAGAAYAEwAfAAEADQAEAAQAFgARABoAIQAKAAQADwAMABkABgBDAAoAAgADAAEABgAKAAIABgACAAkAAQAJAAQABAABAAIAEAACAAUACQACAAMACAABAAgAAwAJAAQACAAGAAQACAALAAMAAgABAAEAAwAaAAEABwAFAAEACwABAAUAAwAFAAIADQAGACcABQABAAUAAgALAAYACgAFAAEADwAFAAMABgATABUAFgACAAQAAQAGAAEACAABAAQACAACAAQAAgACAAkAAgABAAEAAQAEAAMABgADAAwABwABAA4AAgAEAAoAAgANAAEAEQAHAAMAAgABAAMAAgANAAcADgAMAAMAAQAdAAIACAAJAA8ADgAJAA4AAQADAAEABgAFAAkACwADACYAKwAUAAcABwAIAAUADwAMABMADwBRAAgABwABAAUASQANACUAHAAIAAgAAQAPABIAFAClABwAAQAGAAsACAAEAA4ABwAPAAEAAwADAAYABAABAAcADgABAAEACwAeAAEABQABAAQADgABAAQAAgAHADQAAgAGAB0AAwABAAkAAQAVAAMABQABABoAAwALAA4ACwABABEABQABAAIAAQADAAIACAABAAIACQAMAAEAAQACAAMACAADABgADAAHAAcABQARAAMAAwADAAEAFwAKAAQABAAGAAMAAQAQABEAFgADAAoAFQAQABAABgAEAAoAAgABAAEAAgAIAAgABgAFAAMAAwADACcAGQAPAAEAAQAQAAYABwAZAA8ABgAGAAwAAQAWAA0AAQAEAAkABQAMAAIACQABAAwAHAAIAAMABQAKABYAPAABAAIAKAAEAD0APwAEAAEADQAMAAEABAAfAAwAAQAOAFkABQAQAAYAHQAOAAIABQAxABIAEgAFAB0AIQAvAAEAEQABABMADAACAAkABwAnAAwAAwAHAAwAJwADAAEALgAEAAwAAwAIAAkABQAfAA8AEgADAAIAAgBCABMADQARAAUAAwAuAHwADQA5ACIAAgAFAAQABQAIAAEAAQABAAQAAwABABEABQADAAUAAwABAAgABQAGAAMAGwADABoABwAMAAcAAgARAAMABwASAE4AEAAEACQAAQACAAEABgACAAEAJwARAAcABAANAAQABAAEAAEACgAEAAIABAAGAAMACgABABMAAQAaAAIABAAhAAIASQAvAAcAAwAIAAIABAAPABIAAQAdAAIAKQAOAAEAFQAQACkABwAnABkADQAsAAIAAgAKAAEADQAHAAEABwADAAUAFAAEAAgAAgAxAAEACgAGAAEABgAHAAoABwALABAAAwAMABQABAAKAAMAAQACAAsAAgAcAAkAAgAEAAcAAgAPAAEAGwABABwAEQAEAAUACgAHAAMAGAAKAAsABgAaAAMAAgAHAAIAAgAxABAACgAQAA8ABAAFABsAPQAeAA4AJgAWAAIABwAFAAEAAwAMABcAGAARABEAAwADAAIABAABAAYAAgAHAAUAAQABAAUAAQABAAkABAABAAMABgABAAgAAgAIAAQADgADAAUACwAEAAEAAwAgAAEAEwAEAAEADQALAAUAAgABAAgABgAIAAEABgAFAA0AAwAXAAsABQADABAAAwAJAAoAAQAYAAMAxgA0AAQAAgACAAUADgAFAAQAFgAFABQABAALAAYAKQABAAUAAgACAAsABQACABwAIwAIABYAAwASAAMACgAHAAUAAwAEAAEABQADAAgACQADAAYAAgAQABYABAAFAAUAAwADABIAFwACAAYAFwAFABsACAABACEAAgAMACsAEAAFAAIAAwAGAAEAFAAEAAIACQAHAAEACwACAAoAAwAOAB8ACQADABkAEgAUAAIABQAFABoADgABAAsAEQAMACgAEwAJAAYAHwBTAAIABwAJABMATgAMAA4AFQBMAAwAcQBPACIABAABAAEAPQASAFUACgACAAIADQAfAAsAMgAGACEAnwCzAAYABgAHAAQABAACAAQAAgAFAAgABwAUACAAFgABAAMACgAGAAcAHAAFAAoACQACAE0AEwANAAIABQABAAQABAAHAAQADQADAAkAHwARAAMAGgACAAYABgAFAAQAAQAHAAsAAwAEAAIAAQAGAAIAFAAEAAEACQACAAYAAwAHAAEAAQABABQAAgADAAEABgACAAMABgACAAQACAABAAUADQAIAAQACwAXAAEACgAGAAIAAQADABUAAgACAAQAGAAfAAQACgAKAAIABQDAAA8ABAAQAAcACQAzAAEAAgABAAEABQABAAEAAgABAAMABQADAAEAAwAEAAEAAwABAAMAAwAJAAgAAQACAAIAAgAEAAQAEgAMAFwAAgAKAAQAAwAOAAUAGQAQACoABAAOAAQAAgAVAAUAfgAeAB8AAgABAAUADQADABYABQAGAAYAFAAMAAEADgAMAFcAAwATAAEACAACAAkACQADAAMAFwACAAMABwAGAAMAAQACAAMACQABAAMAAQAGAAMAAgABAAMACwADAAEABgAKAAMAAgADAAEAAgABAAUAAQABAAsAAwAGAAQAAQAHAAIAAQACAAUABQAiAAQADgASAAQAEwAHAAUACAACAAYATwABAAUAAgAOAAgAAgAJAAIAAQAkABwAEAAEAAEAAQABAAIADAAGACoAJwAQABcABwAPAA8AAwACAAwABwAVAEAABgAJABwACAAMAAMAAwApADsAGAAzADcAOQAmAQkACQACAAYAAgAPAAEAAgANACYAWgAJAAkACQADAAsABwABAAEAAQAFAAYAAwACAAEAAgACAAMACAABAAQABAABAAUABwABAAQAAwAUAAQACQABAAEAAQAFAAUAEQABAAUAAgAGAAIABAABAAQABQAHAAMAEgALAAsAIAAHAAUABAAHAAsAfwAIAAQAAwADAAEACgABAAEABgAVAA4AAQAQAAEABwABAAMABgAJAEEAMwAEAAMADQADAAoAAQABAAwACQAVAG4AAwATABgAAQABAAoAPgAEAAEAHQAqAE4AHAAUABIAUgAGAAMADwAGAFQAOgD9AA8AmwAIAQ8AFQAJAA4ABwA6ACgAJwBBsMcBCxAgAP8AAAQvBeAt/y1App+mAEHSxwELJoA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAEGAyAELRgQAAADfjgAA344AAAQAAADpjgAA6Y4AAAgAAADsjgAA7I4AAAgAAADxjgAA8Y4AAAQAAADijgAA4o4AAAgAAADijgAA5Y4AQdDIAQuSAveQAAD7kAAA/5AAAAORAAC5kAAAuZAAALmQAAC5kAAAv5AAAMeQAADPkAAA15AAAN+QAADnkAAA75AAANeQAACLkAAAi5AAAIuQAACLkAAAj5AAAJWQAACbkAAAoZAAAKeQAACtkAAAs5AAAKGQAAD/AAD///8A/wD/AP8A////AAD///8A////AAD/AAAAAOh6AADQdAAA0HQAANB0AADQdAAAOHsAAFh7AADQdAAACHsAANB0AADQdAAACHsAADh7AAA4ewAAWHsAAFh7AADoegAAWHsAAFh7AABYewAA0HQAANB0AADQdAAAAAAAAAh7AABAewAACHUAADh7AADoegAAOHsAAFh7AADQdAAA0HQAQfDKAQsS0HQAANh0AAAIewAAWHsAANB0AEGQywELIuh6AADQdAAA0HQAAAh7AAAIewAA2HQAANB0AABQewAAOHsAQcDLAQsiCHsAANB0AAA4ewAACHsAAAh7AADYdAAA0HQAANB0AAAIewBB8MsBCxIIewAA2HQAANB0AAAIewAACHsAQZDMAQs26HoAANh0AABYewAA0HQAAAh7AADYdAAAOHsAADh7AAAIewAA2HQAANB0AADQdAAAOHsAADh7AEHQzAELEgh7AADYdAAACHsAADh7AADQdABB8MwBCzIIewAAOHsAADh7AADYdAAACHsAANh0AAA4ewAA2HQAAAh7AADYdAAA0HQAADh7AADQdABBsM0BCyIIewAA2HQAANB0AAA4ewAA0HQAANB0AADQdAAA0HQAANB0AEHgzQELNgh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAAOHsAADh7AADQdABBoM4BCxIIewAA2HQAANB0AADQdAAA0HQAQcDOAQt2CHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAAAAAAAAIewAA2HQAADh7AADQdAAA0HQAANB0AADQdAAAOHsAAAh7AADYdAAA0HQAAGB7AABgewAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAOHsAADh7AAA4ewBBwM8BCxIIewAA2HQAANB0AADQdAAAOHsAQeDPAQuCAQh7AADYdAAA0HQAANB0AADQdAAA0HQAADh7AAAAAAAACHsAANh0AADQdAAAUHsAANB0AAA4ewAA0HQAANB0AAAIewAA2HQAANB0AABQewAAOHsAANB0AADQdAAAAAAAAAh7AADYdAAAOHsAANB0AADQdAAA0HQAANB0AADQdAAA0HQAQfDQAQsiCHsAANh0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdABBoNEBC0YIewAA2HQAANB0AADQdAAAOHsAADh7AADQdAAAAAAAAAh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEHw0QELdgh7AADYdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAACHsAANh0AADQdAAA0HQAANB0AAA4ewAAOHsAAAAAAADoegAAWHsAANB0AADQdAAA6HoAANh0AADQdAAA0HQAADh7AAA4ewAA0HQAANB0AADQdAAA0HQAQfDSAQuSAQh7AADYdAAA0HQAAEB7AAAIewAA0HQAANB0AADQdAAA0HQAADh7AADQdAAA0HQAAOh6AADQdAAA0HQAANB0AADQdAAA0HQAANB0AAAAAAAA6HoAADh7AADQdAAACHsAAOh6AADYdAAACHsAADh7AADoegAA2HQAANB0AAA4ewAA6HoAANB0AADQdAAA0HQAANB0AEGQ1AELIuh6AADQdAAAOHsAANB0AAAIewAA0HQAANB0AAAIewAAOHsAQcDUAQuGAQh7AADYdAAA0HQAADh7AAAIewAA2HQAAFB7AABQewAAUHsAAFB7AABQewAAAAAAAAh7AABYdgAAOHsAANB0AAAIewAAmHYAADh7AABYewAACHsAAJh2AAA4ewAACHsAAAh7AACYdgAAOHsAADh7AADQdAAACHcAANB0AABYewAA0HQAANB0AEHQ1QELMuh6AAAgdgAA0HQAAFh7AADQdAAAQHsAADB7AAAAAAAAOHsAACB2AABYewAA2HQAAFh7AEGQ1gELYtB0AAAgdgAAWHsAAFh7AABYewAA2HQAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AEGA1wELNuh6AAAwdQAAOHsAADh7AADoegAAQHUAANB0AADQdAAA6HoAAEB1AADQdAAA0HQAAFh7AAA4ewBBwNcBCxboegAAQHUAANB0AADQdAAA0HQAADh7AEHg1wELFuh6AABAdQAA0HQAAFh7AAA4ewAAOHsAQYDYAQsy6HoAAEB1AADQdAAAWHsAAFh7AABYewAAOHsAAAAAAADoegAAQHUAAEB7AAAIewAAWHsAQcDYAQsi6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB8NgBCxLoegAAQHUAANB0AAA4ewAAQHsAQZDZAQtG6HoAAEB1AADQdAAAOHsAAEB7AAAIewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AAA4ewBB4NkBC3LoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAA0HQAANB0AADQdAAA0HQAAEB7AADoegAAQHUAANB0AADQdAAA0HQAANB0AADQdAAAQHsAAOh6AABAdQAA0HQAAFh7AADQdAAAQHsAANh0AABYewAA0HQAQeDaAQsS6HoAAEB1AADQdAAAQHsAANh0AEGA2wELFuh6AABAdQAA0HQAAFh7AABAewAAOHsAQaDbAQs26HoAAEB1AADQdAAAWHsAAEB7AAA4ewAAWHsAAAAAAADoegAAQHUAANB0AADQdAAA0HQAAEB7AEHg2wEL1gHoegAAQHUAANB0AADQdAAA0HQAAEB7AABYewAAAAAAAOh6AABAdQAA0HQAANB0AADQdAAA0HQAAEB7AAAAAAAA6HoAAEB1AADQdAAA0HQAANB0AADQdAAAQHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAEB7AABAewAAQHsAAOh6AABAdQAA0HQAANB0AABAewAAWHsAADh7AAAAAAAA6HoAAEB1AADQdAAA0HQAAEB7AABYewAAOHsAAFh7AADoegAAQHUAANB0AADQdAAAQHsAAFh7AEHA3QELEuh6AABAdQAA0HQAANB0AAAIewBB4N0BC0boegAA4HcAADh7AABYewAA6HoAAPh1AAA4ewAA2HQAAOh6AADodQAAOHsAADh7AADQdAAA0HQAANB0AADQdAAA0HQAANB0AEGw3gEL4QPQdAAA0HQAANB0AADQdAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGg4gELGBEACgAREREAAAAABQAAAAAAAAkAAAAACwBBwOIBCyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfHiAQsBCwBB+uIBCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQavjAQsBDABBt+MBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQeXjAQsBDgBB8eMBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ/kAQsBEABBq+QBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQeLkAQsOEgAAABISEgAAAAAAAAkAQZPlAQsBCwBBn+UBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQc3lAQsBDABB2eUBC94CDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAQcPoAQttQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAAAAAAAA8D8AAAAAAAD4PwBBuOkBCwgG0M9D6/1MPgBBy+kBC94HQAO44j/sgQAA1qQAAJyCAADvpAAAAAAAAAEAAADwdAAAAAAAAOyBAAAupQAA7IEAAF6l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AACgdQAAAAAAAKh1AAAdAAAAQHsAAOh6AACwdQAAAAAAALh1AAAeAAAAAAAAAMB1AAAfAAAAIAAAACEAAAAiAAAAAAAAAMh1AAAjAAAAJAAAACUAAAAmAAAAAAAAANB1AAAnAAAAKAAAACkAAAAqAAAAAAAAANh1AAArAAAALAAAAC0AAAAuAAAAAAAAAOB1AAAvAAAAMAAAADEAAAAyAAAA0HQAANB0AADQdAAACHsAANh0AAAIewAAAAAAAAB2AAAzAAAANAAAADUAAAA2AAAAAAAAAAh2AAA3AAAAOAAAADkAAAA6AAAACHsAANh0AAA4ewAACHsAANh0AAAIewAA2HQAANB0AADoegAA2HQAANh0AADoegAA0HQAANh0AADoegAAOHsAAFh7AABYewAAOHsAAOh6AAAIewAAQHsAAEB7AABAewAA0HQAAEB7AAA4ewAA0HQAANB0AAA4ewAA6HoAADh7AADoegAAOHsAANB0AAAQdgAA6HoAAFh7AABYewAA6HoAAAh7AAA4ewAA6HoAANB0AAA4ewAA6HoAAFh7AABYewAA0HQAANB0AADoegAAWHYAAOh6AADYdAAAWHYAAOh6AADQdAAA6HoAAOh6AACgdgAAoHYAANB0AADYdAAA0HQAAOh6AABYdgAAWHsAANB0AABYdgAAOHsAAFh7AACYdgAAOHsAANB0AADodgAAOHsAAOh6AACIdgAA6HoAAJh2AADYdAAA6HoAAIh2AAAwewAACHsAAJh2AAA4ewAAOHsAAJh2AAA4ewAA6HoAAPh2AADQdAAA0HQAAAh3AAAIewAA+HYAAOh6AAD4dgAASHsAANB0AAAIdwAA0HQAADB1AADYdAAAIHYAAAh7AAAodwAAWHsAACh3AAAwewAA6HoAABB2AAAwewAA0HQAACB2AAAwewAA6HoAABB2AAA4dwAA6HoAABB2AADQdAAA6HoAAIB2AADQdAAA6HoAAHB2AADoegAAiHcAANB0AADoegAAQHUAADB7AADoegAAMHUAADh7AADoegAAQHUAAEB7AAAAAAAAqHcAADsAAADQdAAAQHUAANB0AADoegAAQHUAANB0AADoegAAMHUAAOh6AACYdwAA0HQAAOh6AADgdwAACHsAAOB3AADgdwAAOHsAAFh7AADgdwAAOHsAAOB3AAAIewAAGHgAANB0AADQdAAA0HQAAKh4AAA4eQAAOHkAQYiDAgsD8BQBAEHAgwIL4IkBX3CJAP8JLw8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8BAAAAAAAAAGB6AAA8AAAAPQAAAD4AAAA/AAAABAAAAAEAAAABAAAAAQAAAAAAAACIegAAPAAAAEAAAAA+AAAAPwAAAAQAAAACAAAAAgAAAAIAAAAAAAAAmHoAAEEAAABCAAAAAgAAAAAAAACoegAAQQAAAEMAAAACAAAAAAAAANh6AAA8AAAARAAAAD4AAAA/AAAABQAAAAAAAADIegAAPAAAAEUAAAA+AAAAPwAAAAYAAAAAAAAAaHsAADwAAABGAAAAPgAAAD8AAAAEAAAAAwAAAAMAAAADAAAAIAD/AAAAIAD/ADExYzEArJ3XAAAgAP8AECBeIAAOfw4AAGltZ3VpLmluaQBpbWd1aV9sb2cudHh0ACNNT1ZFAERlYnVnIyNEZWZhdWx0AFdpbmRvdwAuLi4AI0NPTExBUFNFACNDTE9TRQBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAVGFiAFRhYkhvdmVyZWQAVGFiQWN0aXZlAFRhYlVuZm9jdXNlZABUYWJVbmZvY3VzZWRBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AE5hdldpbmRvd2luZ0RpbUJnAE1vZGFsV2luZG93RGltQmcAVW5rbm93bgAjI1Rvb2x0aXBfJTAyZAAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AGNvbHVtbnMAI1NvdXJjZUV4dGVybgAKJSpzJS4qcwAgJS4qcwBhYgAKAExvZyBUbyBUVFkATG9nIFRvIEZpbGUATG9nIFRvIENsaXBib2FyZABEZXB0aAByYgB3dABJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFjdGl2ZSB3aW5kb3dzICglZCB2aXNpYmxlKQAlZCBhbGxvY2F0aW9ucwBTaG93IGNsaXBwaW5nIHJlY3RhbmdsZXMgd2hlbiBob3ZlcmluZyBkcmF3IGNvbW1hbmRzAEN0cmwgc2hvd3Mgd2luZG93IGJlZ2luIG9yZGVyAFdpbmRvd3MARHJhd0xpc3QAQWN0aXZlIERyYXdMaXN0cyAoJWQpAFBvcHVwcwBQb3B1cHMgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUAVGFiQmFycwBUYWIgQmFycyAoJWQpAEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAE5hdldpbmRvd2luZ1RhcmdldDogJyVzJwBEcmFnRHJvcDogJWQsIFNvdXJjZUlkID0gMHglMDhYLCBQYXlsb2FkICIlcyIgKCVkIGJ5dGVzKQAjI092ZXJsYXkAJXMvJXNfJTA4WAAlcy8lMDhYACNSRVNJWkUAIyMjTmF2V2luZG93aW5nTGlzdAAoUG9wdXApAChNYWluIG1lbnUgYmFyKQAoVW50aXRsZWQpAFBvcz0lZiwlZgBTaXplPSVmLCVmAENvbGxhcHNlZD0lZAAjIyMAWyVzXVslc10KAFBvcz0lZCwlZAoAU2l6ZT0lZCwlZAoAQ29sbGFwc2VkPSVkCgAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAATm9Nb3VzZUlucHV0cwBOb05hdklucHV0cwBBbHdheXNBdXRvUmVzaXplAFNjcm9sbDogKCUuMmYvJS4yZiwlLjJmLyUuMmYpAEFjdGl2ZTogJWQvJWQsIFdyaXRlQWNjZXNzZWQ6ICVkLCBCZWdpbk9yZGVyV2l0aGluQ29udGV4dDogJWQAQXBwZWFyaW5nOiAlZCwgSGlkZGVuOiAlZCAoUmVnICVkIFJlc2l6ZSAlZCksIFNraXBJdGVtczogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUu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YW1lAFJlbmRlcgBFbmRGcmFtZQBTaG93RGVtb1dpbmRvdwBTaG93QWJvdXRXaW5kb3cAU2hvd01ldHJpY3NXaW5kb3cAU2hvd1N0eWxlRWRpdG9yAFNob3dTdHlsZVNlbGVjdG9yAFNob3dGb250U2VsZWN0b3IAU2hvd1VzZXJHdWlkZQBHZXRWZXJzaW9uAFN0eWxlQ29sb3JzRGFyawBTdHlsZUNvbG9yc0NsYXNzaWMAU3R5bGVDb2xvcnNMaWdodABCZWdpbgBFbmQAQmVnaW5DaGlsZABFbmRDaGlsZABHZXRDb250ZW50UmVnaW9uTWF4AEdldENvbnRlbnRSZWdpb25BdmFpbABHZXRDb250ZW50UmVnaW9uQXZhaWxXaWR0aABHZXRXaW5kb3dDb250ZW50UmVnaW9uTWluAEdldFdpbmRvd0NvbnRlbnRSZWdpb25NYXgAR2V0V2luZG93Q29udGVudFJlZ2lvbldpZHRoAEdldFdpbmRvd0RyYXdMaXN0AEdldFdpbmRvd1BvcwBHZXRXaW5kb3dTaXplAEdldFdpbmRvd1dpZHRoAEdldFdpbmRvd0hlaWdodABJc1dpbmRvd0NvbGxhcHNlZABJc1dpbmRvd0FwcGVhcmluZwBTZXRXaW5kb3dGb250U2NhbGUAU2V0TmV4dFdpbmRvd1BvcwBTZXROZXh0V2luZG93U2l6ZQBTZXROZXh0V2luZG93U2l6ZUNvbnN0cmFpbnRzAFNldE5leHRXaW5kb3dDb250ZW50U2l6ZQBTZXROZXh0V2luZG93Q29sbGFwc2VkAFNldE5leHRXaW5kb3dGb2N1cwBTZXROZXh0V2luZG93QmdBbHBoYQBTZXRXaW5kb3dQb3MAU2V0V2luZG93U2l6ZQBTZXRXaW5kb3dDb2xsYXBzZWQAU2V0V2luZG93Rm9jdXMAU2V0V2luZG93TmFtZVBvcwBTZXRXaW5kb3dOYW1lU2l6ZQBTZXRXaW5kb3dOYW1lQ29sbGFwc2VkAFNldFdpbmRvd05hbWVGb2N1cwBHZXRTY3JvbGxYAEdldFNjcm9sbFkAR2V0U2Nyb2xsTWF4WABHZXRTY3JvbGxNYXhZAFNldFNjcm9sbFgAU2V0U2Nyb2xsWQBTZXRTY3JvbGxIZXJlWQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyX0EAR2V0Q29sb3JVMzJfQgBHZXRDb2xvclUzMl9DAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b25fQQBSYWRpb0J1dHRvbl9CAFBsb3RMaW5lcwBQbG90SGlzdG9ncmFtAFByb2dyZXNzQmFyAEJlZ2luQ29tYm8ARW5kQ29tYm8AQ29tYm8ARHJhZ0Zsb2F0AERyYWdGbG9hdDIARHJhZ0Zsb2F0MwBEcmFnRmxvYXQ0AERyYWdGbG9hdFJhbmdlMgBEcmFnSW50AERyYWdJbnQyAERyYWdJbnQzAERyYWdJbnQ0AERyYWdJbnRSYW5nZTIARHJhZ1NjYWxhcgBJbnB1dFRleHQASW5wdXRUZXh0TXVsdGlsaW5lAElucHV0RmxvYXQASW5wdXRGbG9hdDIASW5wdXRGbG9hdDMASW5wdXRGbG9hdDQASW5wdXRJbnQASW5wdXRJbnQyAElucHV0SW50MwBJbnB1dEludDQASW5wdXREb3VibGUASW5wdXRTY2FsYXIAU2xpZGVyRmxvYXQAU2xpZGVyRmxvYXQyAFNsaWRlckZsb2F0MwBTbGlkZXJGbG9hdDQAU2xpZGVyQW5nbGUAU2xpZGVySW50AFNsaWRlckludDIAU2xpZGVySW50MwBTbGlkZXJJbnQ0AFNsaWRlclNjYWxhcgBWU2xpZGVyRmxvYXQAVlNsaWRlckludABWU2xpZGVyU2NhbGFyAENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGVfQQBUcmVlTm9kZV9CAFRyZWVOb2RlX0MAVHJlZU5vZGVFeF9BAFRyZWVOb2RlRXhfQgBUcmVlTm9kZUV4X0MAVHJlZVB1c2hfQQBUcmVlUHVzaF9CAFRyZWVQb3AAVHJlZUFkdmFuY2VUb0xhYmVsUG9zAEdldFRyZWVOb2RlVG9MYWJlbFNwYWNpbmcAU2V0TmV4dFRyZWVOb2RlT3BlbgBDb2xsYXBzaW5nSGVhZGVyX0EAQ29sbGFwc2luZ0hlYWRlcl9CAFNlbGVjdGFibGVfQQBTZWxlY3RhYmxlX0IATGlzdEJveF9BAExpc3RCb3hfQgBMaXN0Qm94SGVhZGVyX0EATGlzdEJveEhlYWRlcl9CAExpc3RCb3hGb290ZXIAVmFsdWVfQQBWYWx1ZV9CAFZhbHVlX0MAVmFsdWVfRABTZXRUb29sdGlwAEJlZ2luVG9vbHRpcABFbmRUb29sdGlwAEJlZ2luTWFpbk1lbnVCYXIARW5kTWFpbk1lbnVCYXIAQmVnaW5NZW51QmFyAEVuZE1lbnVCYXIAQmVnaW5NZW51AEVuZE1lbnUATWVudUl0ZW1fQQBNZW51SXRlbV9CAE9wZW5Qb3B1cABPcGVuUG9wdXBPbkl0ZW1DbGljawBCZWdpblBvcHVwAEJlZ2luUG9wdXBNb2RhbABCZWdpblBvcHVwQ29udGV4dEl0ZW0AQmVnaW5Qb3B1cENvbnRleHRXaW5kb3cAQmVnaW5Qb3B1cENvbnRleHRWb2lkAEVuZFBvcHVwAElzUG9wdXBPcGVuAENsb3NlQ3VycmVudFBvcHVwAEJlZ2luVGFiQmFyAEVuZFRhYkJhcgBCZWdpblRhYkl0ZW0ARW5kVGFiSXRlbQBTZXRUYWJJdGVtQ2xvc2VkAExvZ1RvVFRZAExvZ1RvRmlsZQBMb2dUb0NsaXBib2FyZABMb2dGaW5pc2gATG9nQnV0dG9ucwBMb2dUZXh0AEJlZ2luRHJhZ0Ryb3BTb3VyY2UAU2V0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wU291cmNlAEJlZ2luRHJhZ0Ryb3BUYXJnZXQAQWNjZXB0RHJhZ0Ryb3BQYXlsb2FkAEVuZERyYWdEcm9wVGFyZ2V0AEdldERyYWdEcm9wUGF5bG9hZABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1FZGl0ZWQASXNJdGVtRm9jdXNlZABJc0l0ZW1DbGlja2VkAElzSXRlbVZpc2libGUASXNJdGVtRGVhY3RpdmF0ZWQASXNJdGVtRGVhY3RpdmF0ZWRBZnRlckVkaXQASXNBbnlJdGVtSG92ZXJlZABJc0FueUl0ZW1BY3RpdmUASXNBbnlJdGVtRm9jdXNlZABHZXRJdGVtUmVjdE1pbgBHZXRJdGVtUmVjdE1heABHZXRJdGVtUmVjdFNpemUAU2V0SXRlbUFsbG93T3ZlcmxhcABJc1dpbmRvd0ZvY3VzZWQASXNXaW5kb3dIb3ZlcmVkAElzUmVjdFZpc2libGVfQQBJc1JlY3RWaXNpYmxlX0IAR2V0VGltZQBHZXRGcmFtZUNvdW50AEdldE92ZXJsYXlEcmF3TGlzdABHZXREcmF3TGlzdFNoYXJlZERhdGEAR2V0U3R5bGVDb2xvck5hbWUAQ2FsY1RleHRTaXplAENhbGNMaXN0Q2xpcHBpbmcAQmVnaW5DaGlsZEZyYW1lAEVuZENoaWxkRnJhbWUAQ29sb3JDb252ZXJ0VTMyVG9GbG9hdDQAQ29sb3JDb252ZXJ0RmxvYXQ0VG9VMzIAQ29sb3JDb252ZXJ0UkdCdG9IU1YAQ29sb3JDb252ZXJ0SFNWdG9SR0IAR2V0S2V5SW5kZXgASXNLZXlEb3duAElzS2V5UHJlc3NlZABJc0tleVJlbGVhc2VkAEdldEtleVByZXNzZWRBbW91bnQASXNNb3VzZURvd24ASXNBbnlNb3VzZURvd24ASXNNb3VzZUNsaWNrZWQASXNNb3VzZURvdWJsZUNsaWNrZWQASXNNb3VzZVJlbGVhc2VkAElzTW91c2VEcmFnZ2luZwBJc01vdXNlSG92ZXJpbmdSZWN0AElzTW91c2VQb3NWYWxpZABHZXRNb3VzZVBvcwBHZXRNb3VzZVBvc09uT3BlbmluZ0N1cnJlbnRQb3B1cABHZXRNb3VzZURyYWdEZWx0YQBSZXNldE1vdXNlRHJhZ0RlbHRhAEdldE1vdXNlQ3Vyc29yAFNldE1vdXNlQ3Vyc29yAENhcHR1cmVLZXlib2FyZEZyb21BcHAAQ2FwdHVyZU1vdXNlRnJvbUFwcABHZXRDbGlwYm9hcmRUZXh0AFNldENsaXBib2FyZFRleHQATG9hZEluaVNldHRpbmdzRnJvbU1lbW9yeQBTYXZlSW5pU2V0dGluZ3NUb01lbW9yeQBTZXRBbGxvY2F0b3JGdW5jdGlvbnMATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAHZpaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5ADIzaW1wb3J0X21heWJlX251bGxfdmFsdWVJNkltVmVjMkUAaWlpaWkAaWlpZgBpaWlmZgBpaWlpADEyYWNjZXNzX3ZhbHVlSWZMbTFFRQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAMTJhY2Nlc3NfdmFsdWVJaUxtMUVFAGlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AGRpAGlpaWlpaQAlcwAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUVFADI0aW1wb3J0X21heWJlX251bGxfc3RyaW5nADIzYWNjZXNzX21heWJlX251bGxfdmFsdWVJYkxtMUVFAHZpaWZpAHZpaWkAaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlmTG00RUUAMjNhY2Nlc3NfbWF5YmVfbnVsbF92YWx1ZUlmTG00RUUAMTJhY2Nlc3NfdmFsdWVJZkxtM0VFAGlpaWlpaWlpaWkAc2V0AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWRFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWZFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWpFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAyM2ltcG9ydF9tYXliZV9udWxsX3ZhbHVlSWlFAGlpaWlpaWlpaQAxMmFjY2Vzc192YWx1ZUlpTG00RUUAMTJhY2Nlc3NfdmFsdWVJaUxtM0VFADEyYWNjZXNzX3ZhbHVlSWlMbTJFRQAlLjBmIGRlZwAxMmFjY2Vzc192YWx1ZUlmTG0yRUUAaWlpaWlpaWkAaWlpaWRkaWkAMTJhY2Nlc3NfdmFsdWVJZExtMUVFAFAyNkltR3VpSW5wdXRUZXh0Q2FsbGJhY2tEYXRhADI2SW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEAaWlpaWlpaWlpaWkAdmlmaWkAdmlpaWlpaWlpaWkAMTJhY2Nlc3NfdmFsdWVJakxtMUVFADEyYWNjZXNzX3ZhbHVlSWJMbTFFRQB2aWlpaWlpaQBudW1iZXIAdmlpZgBmaWkAaWkAdmlpAFA2SW1Gb250ADZJbUZvbnQAUEs2SW1WZWM0ADZJbVZlYzQAVE9ETzogJXMKAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAc3RyaW5nAFAxMEltR3VpU3R5bGUAMTBJbUd1aVN0eWxlAHZpAFAxMEltRHJhd0RhdGEAMTBJbURyYXdEYXRhAFA3SW1HdWlJTwA3SW1HdWlJTwBQMTZXcmFwSW1HdWlDb250ZXh0ADE2V3JhcEltR3VpQ29udGV4dABJbUd1aVN0eWxlAEFscGhhAFdpbmRvd1BhZGRpbmcAV2luZG93Um91bmRpbmcAV2luZG93Qm9yZGVyU2l6ZQBXaW5kb3dNaW5TaXplAFdpbmRvd1RpdGxlQWxpZ24AQ2hpbGRSb3VuZGluZwBDaGlsZEJvcmRlclNpemUAUG9wdXBSb3VuZGluZwBQb3B1cEJvcmRlclNpemUARnJhbWVQYWRkaW5nAEZyYW1lUm91bmRpbmcARnJhbWVCb3JkZXJTaXplAEl0ZW1TcGFjaW5nAEl0ZW1Jbm5lclNwYWNpbmcAVG91Y2hFeHRyYVBhZGRpbmcASW5kZW50U3BhY2luZwBDb2x1bW5zTWluU3BhY2luZwBTY3JvbGxiYXJTaXplAFNjcm9sbGJhclJvdW5kaW5nAEdyYWJNaW5TaXplAEdyYWJSb3VuZGluZwBUYWJSb3VuZGluZwBUYWJCb3JkZXJTaXplAEJ1dHRvblRleHRBbGlnbgBEaXNwbGF5V2luZG93UGFkZGluZwBEaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAX2dldEF0X0NvbG9ycwBfc2V0QXRfQ29sb3JzAFNjYWxlQWxsU2l6ZXMAUDZJbVZlYzQAUEs2SW1WZWMyAHYAUEsxMEltR3VpU3R5bGUASW1HdWlJTwBDb25maWdGbGFncwBCYWNrZW5kRmxhZ3MARGlzcGxheVNpemUARGVsdGFUaW1lAEluaVNhdmluZ1JhdGUASW5pRmlsZW5hbWUATG9nRmlsZW5hbWUATW91c2VEb3VibGVDbGlja1RpbWUATW91c2VEb3VibGVDbGlja01heERpc3QATW91c2VEcmFnVGhyZXNob2xkAF9nZXRBdF9LZXlNYXAAX3NldEF0X0tleU1hcABLZXlSZXBlYXREZWxheQBLZXlSZXBlYXRSYXRlAFVzZXJEYXRhAEZvbnRzAEZvbnRHbG9iYWxTY2FsZQBGb250QWxsb3dVc2VyU2NhbGluZwBGb250RGVmYXVsdABEaXNwbGF5RnJhbWVidWZmZXJTY2FsZQBEaXNwbGF5VmlzaWJsZU1pbgBEaXNwbGF5VmlzaWJsZU1heABNb3VzZURyYXdDdXJzb3IAQ29uZmlnTWFjT1NYQmVoYXZpb3JzAENvbmZpZ0lucHV0VGV4dEN1cnNvckJsaW5rAENvbmZpZ1dpbmRvd3NSZXNpemVGcm9tRWRnZXMAQ29uZmlnV2luZG93c01vdmVGcm9tVGl0bGVCYXJPbmx5AEdldENsaXBib2FyZFRleHRGbgBTZXRDbGlwYm9hcmRUZXh0Rm4AQ2xpcGJvYXJkVXNlckRhdGEATW91c2VQb3MAX2dldEF0X01vdXNlRG93bgBfc2V0QXRfTW91c2VEb3duAE1vdXNlV2hlZWwAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAX2dldEF0X0tleXNEb3duAF9zZXRBdF9LZXlzRG93bgBfZ2V0QXRfTmF2SW5wdXRzAF9zZXRBdF9OYXZJbnB1dHMAQWRkSW5wdXRDaGFyYWN0ZXIAQWRkSW5wdXRDaGFyYWN0ZXJzVVRGOABDbGVhcklucHV0Q2hhcmFjdGVycwBXYW50Q2FwdHVyZU1vdXNlAFdhbnRDYXB0dXJlS2V5Ym9hcmQAV2FudFRleHRJbnB1dABXYW50U2V0TW91c2VQb3MAV2FudFNhdmVJbmlTZXR0aW5ncwBOYXZBY3RpdmUATmF2VmlzaWJsZQBGcmFtZXJhdGUATWV0cmljc1JlbmRlclZlcnRpY2VzAE1ldHJpY3NSZW5kZXJJbmRpY2VzAE1ldHJpY3NSZW5kZXJXaW5kb3dzAE1ldHJpY3NBY3RpdmVXaW5kb3dzAE1ldHJpY3NBY3RpdmVBbGxvY2F0aW9ucwBNb3VzZURlbHRhAF9nZXRBdF9Nb3VzZUNsaWNrZWRQb3MAX2dldEF0X01vdXNlRG93bkR1cmF0aW9uAF9nZXRBdF9LZXlzRG93bkR1cmF0aW9uAF9nZXRBdF9OYXZJbnB1dHNEb3duRHVyYXRpb24AUEs3SW1HdWlJTwBpaWlpZgBmaWlpAFAxMUltRm9udEF0bGFzADExSW1Gb250QXRsYXMASW1Gb250QXRsYXMAQWRkRm9udERlZmF1bHQAQWRkRm9udEZyb21NZW1vcnlUVEYAQ2xlYXJUZXhEYXRhAENsZWFySW5wdXREYXRhAENsZWFyRm9udHMAQ2xlYXIAQnVpbGQASXNCdWlsdABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAEdldEdseXBoUmFuZ2VzRGVmYXVsdABHZXRHbHlwaFJhbmdlc0tvcmVhbgBHZXRHbHlwaFJhbmdlc0phcGFuZXNlAEdldEdseXBoUmFuZ2VzQ2hpbmVzZUZ1bGwAR2V0R2x5cGhSYW5nZXNDaGluZXNlU2ltcGxpZmllZENvbW1vbgBHZXRHbHlwaFJhbmdlc0N5cmlsbGljAEdldEdseXBoUmFuZ2VzVGhhaQBMb2NrZWQARmxhZ3MAVGV4SUQAVGV4RGVzaXJlZFdpZHRoAFRleEdseXBoUGFkZGluZwBUZXhXaWR0aABUZXhIZWlnaHQAVGV4VXZTY2FsZQBUZXhVdldoaXRlUGl4ZWwASXRlcmF0ZUZvbnRzAHBpeGVscwB3aWR0aABoZWlnaHQAYnl0ZXNfcGVyX3BpeGVsAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBpaWlpZmlpAEZvbnREYXRhAGJ1ZmZlcgBieXRlT2Zmc2V0AGJ5dGVMZW5ndGgAVE9ETzogRm9udERhdGEgJXp1ICV6dQoARm9udERhdGFPd25lZEJ5QXRsYXMARm9udE5vAFNpemVQaXhlbHMAT3ZlcnNhbXBsZUgAT3ZlcnNhbXBsZVYAUGl4ZWxTbmFwSABHbHlwaEV4dHJhU3BhY2luZwBHbHlwaE9mZnNldABHbHlwaFJhbmdlcwBHbHlwaE1pbkFkdmFuY2VYAEdseXBoTWF4QWR2YW5jZVgATWVyZ2VNb2RlAFJhc3Rlcml6ZXJGbGFncwBSYXN0ZXJpemVyTXVsdGlwbHkATmFtZQBQSzExSW1Gb250QXRsYXMASW1Gb250AEZvbnRTaXplAFNjYWxlAERpc3BsYXlPZmZzZXQASXRlcmF0ZUdseXBocwBGYWxsYmFja0dseXBoAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAENvbmZpZ0RhdGFDb3VudABJdGVyYXRlQ29uZmlnRGF0YQBBc2NlbnQARGVzY2VudABNZXRyaWNzVG90YWxTdXJmYWNlAENsZWFyT3V0cHV0RGF0YQBCdWlsZExvb2t1cFRhYmxlAEZpbmRHbHlwaABGaW5kR2x5cGhOb0ZhbGxiYWNrAFNldEZhbGxiYWNrQ2hhcgBHZXRDaGFyQWR2YW5jZQBJc0xvYWRlZABHZXREZWJ1Z05hbWUAQ2FsY1RleHRTaXplQQBDYWxjV29yZFdyYXBQb3NpdGlvbkEAUmVuZGVyQ2hhcgB2aWlpZmlpaQBpaWlmaWYAaWlpZmZmaWlpADx1bmtub3duPgBQSzZJbUZvbnQAUEsxMUltRm9udEdseXBoADExSW1Gb250R2x5cGgAUDEySW1Gb250Q29uZmlnADEySW1Gb250Q29uZmlnAFAxMUltRm9udEdseXBoAEltRm9udENvbmZpZwBEc3RGb250AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKEltRm9udENvbmZpZyAmLCBlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUZvbnRDb25maWc6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1Gb250Q29uZmlnKCk6Oihhbm9ueW1vdXMgY2xhc3MpOjpvcGVyYXRvcigpKGNvbnN0IEltRm9udENvbmZpZyAmKSBjb25zdABQSzEySW1Gb250Q29uZmlnAEltRm9udEdseXBoAENvZGVwb2ludABBZHZhbmNlWABYMABZMABYMQBZMQBVMABWMABVMQBWMQBJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dF9BAEFkZFRleHRfQgBBZGRJbWFnZQBBZGRJbWFnZVF1YWQAQWRkSW1hZ2VSb3VuZGVkAEFkZFBvbHlsaW5lAEFkZENvbnZleFBvbHlGaWxsZWQAQWRkQmV6aWVyQ3VydmUAUGF0aENsZWFyAFBhdGhMaW5lVG8AUGF0aExpbmVUb01lcmdlRHVwbGljYXRlAFBhdGhGaWxsQ29udmV4AFBhdGhTdHJva2UAUGF0aEFyY1RvAFBhdGhBcmNUb0Zhc3QAUGF0aEJlemllckN1cnZlVG8AUGF0aFJlY3QAQ2hhbm5lbHNTcGxpdABDaGFubmVsc01lcmdlAENoYW5uZWxzU2V0Q3VycmVudABBZGRDYWxsYmFjawBBZGREcmF3Q21kAENsZWFyRnJlZU1lbW9yeQBQcmltUmVzZXJ2ZQBQcmltUmVjdABQcmltUmVjdFVWAFByaW1RdWFkVVYAUHJpbVdyaXRlVnR4AFByaW1Xcml0ZUlkeABQcmltVnR4AFVwZGF0ZUNsaXBSZWN0AFVwZGF0ZVRleHR1cmVJRAB2aWlpaWlpaWlpaWkAdmlpaWlmaQB2aWlpZmZmaQB2aWlpaWYAdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpZmkAMjNpbXBvcnRfbWF5YmVfbnVsbF92YWx1ZUk2SW1WZWM0RQB2aWlpZmlpAHZpaWlmaWlmAHZpaWlpaWkAdmlpaWlpaWYAdmlpaWlpaWlmAHZpaWlpaWlpaQB2aWlpaWlmaQB2aWlpaWlmaWYAdmlpaWlpZgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAUG9zAEN1cnJlbnRTaXplAERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlJbnB1dFRleHRDYWxsYmFja0RhdGEARXZlbnRGbGFnAEV2ZW50Q2hhcgBFdmVudEtleQBCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjZJbUd1aUlucHV0VGV4dENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAEltVmVjMgBQNkltVmVjMgBXcmFwSW1HdWlDb250ZXh0AFBLMTZXcmFwSW1HdWlDb250ZXh0AG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2EAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAUHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"both async and sync fetching of the wasm failed\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then(function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={\"env\":env,\"global\":{\"NaN\":NaN,Infinity:Infinity},\"global.Math\":Math,\"asm2wasm\":asm2wasmImports};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(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){return WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).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{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);return false}}instantiateAsync();return{}}Module[\"asm\"]=function(global,env,providedBuffer){env[\"memory\"]=wasmMemory;env[\"table\"]=wasmTable=new WebAssembly.Table({\"initial\":1442,\"maximum\":1442,\"element\":\"anyfunc\"});env[\"__memory_base\"]=1024;env[\"__table_base\"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){globalCtors()}});function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\"dynCall_vi\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\"uncaught_exception\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___lock(){}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 SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),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(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(\"Unknown type size: \"+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return\"_unknown\"}name=name.replace(/[^a-zA-Z0-9_]/g,\"$\");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return\"_\"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function(\"body\",\"return function \"+name+\"() {\\n\"+' \"use strict\";'+\" return body.apply(this, arguments);\\n\"+\"};\\n\")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+\"\\n\"+stack.replace(/^Error(:[^\\n]*)?\\n/,\"\")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+\": \"+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError(\"Mismatched type converter count\")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+\" instance already deleted\")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if(\"undefined\"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn(\"object already deleted: \"+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj[\"delete\"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError(\"Object already scheduled for deletion\")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype[\"isAliasOf\"]=ClassHandle_isAliasOf;ClassHandle.prototype[\"clone\"]=ClassHandle_clone;ClassHandle.prototype[\"delete\"]=ClassHandle_delete;ClassHandle.prototype[\"isDeleted\"]=ClassHandle_isDeleted;ClassHandle.prototype[\"deleteLater\"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(\"Function '\"+humanName+\"' called with an invalid number of arguments (\"+arguments.length+\") - expects one of (\"+proto[methodName].overloadTable+\")!\")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(\"Cannot register public name '\"+name+\"' twice\")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(\"Cannot register multiple overloads of a function with the same number of arguments (\"+numArguments+\")!\")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(\"Expected null or instance of \"+desiredClass.name+\", got an instance of \"+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError(\"Passing raw pointer to smart pointer is illegal\")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(\"Cannot convert argument of type \"+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+\" to parameter type \"+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle[\"clone\"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle[\"delete\"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError(\"Unsupporting sharing policy\")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(\"null is not a valid \"+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass \"'+_embind_repr(handle)+'\" as a '+this.name)}if(!handle.$$.ptr){throwBindingError(\"Cannot pass deleted object as a pointer of type \"+this.name)}if(handle.$$.ptrType.isConst){throwBindingError(\"Cannot convert argument of type \"+handle.$$.ptrType.name+\" to parameter type \"+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle[\"delete\"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module[\"getInheritedInstanceCount\"]=getInheritedInstanceCount;Module[\"getLiveInheritedInstances\"]=getLiveInheritedInstances;Module[\"flushPendingDeletes\"]=flushPendingDeletes;Module[\"setDelayFunction\"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError(\"ptr should not be undefined\")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError(\"makeClassHandle requires ptr and ptrType\")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError(\"Both smartPtrType and smartPtr must be specified\")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance[\"clone\"]()}else{var rv=registeredInstance[\"clone\"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype[\"argPackAdvance\"]=8;RegisteredPointer.prototype[\"readValueFromPointer\"]=simpleReadValueFromPointer;RegisteredPointer.prototype[\"deleteObject\"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype[\"fromWireType\"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this[\"toWireType\"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this[\"toWireType\"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this[\"toWireType\"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError(\"Replacing nonexistant public symbol\")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=\"constructor \"+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(\"Cannot register multiple constructors with identical number of parameters (\"+(argCount-1)+\") for class '\"+classType.name+\"'! Overload resolution is currently only performed using the parameter count, not actual type info!\")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError(\"Cannot construct \"+classType.name+\" due to unbound types\",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+\" called with \"+arguments.length+\" arguments, expected \"+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?\", \":\"\")+argsListWired}invokerFnBody+=(returns?\"var rv = \":\"\")+\"invoker(fn\"+(argsListWired.length>0?\", \":\"\")+argsListWired+\");\\n\";if(needsDestructorStack){invokerFnBody+=\"runDestructors(destructors);\\n\"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(\"Unknown float type: \"+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(value){return value},\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}return value},\"argPackAdvance\":8,\"readValueFromPointer\":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(\"Cannot call \"+name+\" due to unbound types\",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError(\"Unknown integer type: \"+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf(\"unsigned\")!=-1;registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":function(destructors,value){if(typeof value!==\"number\"&&typeof value!==\"boolean\"){throw new TypeError('Cannot convert \"'+_embind_repr(value)+'\" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number \"'+_embind_repr(value)+'\" from JS side to C/C++ side to an argument of type \"'+name+'\", which is outside the valid range ['+minRange+\", \"+maxRange+\"]!\")}return isUnsignedType?value>>>0:value|0},\"argPackAdvance\":8,\"readValueFromPointer\":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap[\"buffer\"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":8,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType[\"toWireType\"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],\"parameter \"+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,\"_emval_take_value\");var v=type[\"readValueFromPointer\"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module[\"abort\"]()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort(\"OOM\")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}embind_init_charCodes();BindingError=Module[\"BindingError\"]=extendError(Error,\"BindingError\");InternalError=Module[\"InternalError\"]=extendError(Error,\"InternalError\");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module[\"UnboundTypeError\"]=extendError(Error,\"UnboundTypeError\");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}Module[\"run\"]=run;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();\n\n\n return Module\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = Module;\n else if (typeof define === 'function' && define['amd'])\n define([], function() { return Module; });\n else if (typeof exports === 'object')\n exports[\"Module\"] = Module;\n ","export interface XY { x: number, y: number; }\nexport interface XYZ extends XY { z: number; }\nexport interface XYZW extends XYZ { w: number; }\n\nexport interface RGB { r: number; g: number; b: number; }\nexport interface RGBA extends RGB { a: number; }\n\nimport * as Bind from \"./bind-imgui\";\nexport { Bind };\n\nlet bind: Bind.Module;\nexport default async function(value?: Partial): Promise {\n return new Promise((resolve: () => void) => {\n Bind.default(value).then((value: Bind.Module): void => {\n bind = value;\n resolve();\n });\n });\n}\nexport { bind };\n\nfunction import_Scalar(sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImScalar {\n if (Array.isArray(sca)) { return [ sca[0] ]; }\n if (typeof sca === \"function\") { return [ sca() ]; }\n return [ sca.x ];\n}\n\nfunction export_Scalar(tuple: Bind.ImScalar, sca: XY | XYZ | XYZW | Bind.ImAccess | Bind.ImScalar | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(sca)) { sca[0] = tuple[0]; return; }\n if (typeof sca === \"function\") { sca(tuple[0]); return; }\n sca.x = tuple[0];\n}\n\nfunction import_Vector2(vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple2 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1] ]; }\n return [ vec.x, vec.y ];\n}\n\nfunction export_Vector2(tuple: Bind.ImTuple2, vec: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; return; }\n vec.x = tuple[0]; vec.y = tuple[1];\n}\n\nfunction import_Vector3(vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2] ]; }\n return [ vec.x, vec.y, vec.z ];\n}\n\nfunction export_Vector3(tuple: Bind.ImTuple3, vec: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2];\n}\n\nfunction import_Vector4(vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple4 {\n if (Array.isArray(vec)) { return [ vec[0], vec[1], vec[2], vec[3] || 0 ]; }\n return [ vec.x, vec.y, vec.z, vec.w ];\n}\n\nfunction export_Vector4(tuple: Bind.ImTuple4, vec: XYZW | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(vec)) { vec[0] = tuple[0]; vec[1] = tuple[1]; vec[2] = tuple[2]; vec[3] = tuple[3]; return; }\n vec.x = tuple[0]; vec.y = tuple[1]; vec.z = tuple[2]; vec.w = tuple[3];\n}\n\nfunction import_Color3(col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): Bind.ImTuple3 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b ]; }\n return [ col.x, col.y, col.z ];\n}\n\nfunction export_Color3(tuple: Bind.ImTuple3, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nfunction import_Color4(col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): Bind.ImTuple4 {\n if (Array.isArray(col)) { return [ col[0], col[1], col[2], col[3] ]; }\n if (\"r\" in col) { return [ col.r, col.g, col.b, col.a ]; }\n return [ col.x, col.y, col.z, col.w ];\n}\n\nfunction export_Color4(tuple: Bind.ImTuple4, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4 | RGBA): void {\n if (Array.isArray(col)) { col[0] = tuple[0]; col[1] = tuple[1]; col[2] = tuple[2]; return; }\n if (\"r\" in col) { col.r = tuple[0]; col.g = tuple[1]; col.b = tuple[2]; return; }\n col.x = tuple[0]; col.y = tuple[1]; col.z = tuple[2];\n}\n\nimport * as config from \"./imconfig\";\n\nexport const IMGUI_VERSION: string = \"1.67\"; // bind.IMGUI_VERSION;\nexport const IMGUI_VERSION_NUM: number = 16603; // bind.IMGUI_VERSION_NUM;\n\n// #define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert))\nexport function IMGUI_CHECKVERSION(): boolean { return DebugCheckVersionAndDataLayout(IMGUI_VERSION, bind.ImGuiIOSize, bind.ImGuiStyleSize, bind.ImVec2Size, bind.ImVec4Size, bind.ImDrawVertSize); }\n\nexport function IM_ASSERT(_EXPR: boolean | number): void { if (!_EXPR) { throw new Error(); } }\n\nexport function IM_ARRAYSIZE(_ARR: ArrayLike | ImStringBuffer): number {\n if (_ARR instanceof ImStringBuffer) {\n return _ARR.size;\n } else {\n return _ARR.length;\n }\n}\n\nexport class ImStringBuffer {\n constructor(public size: number, public buffer: string = \"\") {}\n}\n\nexport { ImAccess } from \"./bind-imgui\";\nexport { ImScalar } from \"./bind-imgui\";\nexport { ImTuple2 } from \"./bind-imgui\";\nexport { ImTuple3 } from \"./bind-imgui\";\nexport { ImTuple4 } from \"./bind-imgui\";\n\nexport type ImTextureID = WebGLTexture;\n\n// Flags for ImGui::Begin()\nexport { ImGuiWindowFlags as WindowFlags };\nexport enum ImGuiWindowFlags {\n None = 0,\n NoTitleBar = 1 << 0, // Disable title-bar\n NoResize = 1 << 1, // Disable user resizing with the lower-right grip\n NoMove = 1 << 2, // Disable user moving the window\n NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programatically)\n NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.\n NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it\n AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame\n NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).\n NoSavedSettings = 1 << 8, // Never load/save settings in .ini file\n NoMouseInputs = 1 << 9, // Disable catching mouse or keyboard inputs, hovering test with pass through.\n MenuBar = 1 << 10, // Has a menu-bar\n HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the \"Horizontal Scrolling\" section.\n NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state\n NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus)\n AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)\n AlwaysHorizontalScrollbar= 1 << 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)\n AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)\n NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window\n NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)\n UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.\n NoNav = NoNavInputs | NoNavFocus,\n NoDecoration = NoTitleBar | NoResize | NoScrollbar | NoCollapse,\n NoInputs = NoMouseInputs | NoNavInputs | NoNavFocus,\n\n // [Internal]\n NavFlattened = 1 << 23, // (WIP) Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)\n ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()\n Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()\n Popup = 1 << 26, // Don't use! For internal use by BeginPopup()\n Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()\n ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu()\n}\n\n// Flags for ImGui::InputText()\nexport { ImGuiInputTextFlags as InputTextFlags };\nexport enum ImGuiInputTextFlags {\n None = 0,\n CharsDecimal = 1 << 0, // Allow 0123456789.+-*/\n CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef\n CharsUppercase = 1 << 2, // Turn a..z into A..Z\n CharsNoBlank = 1 << 3, // Filter out spaces, tabs\n AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus\n EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to when the value was modified)\n CallbackCompletion = 1 << 6, // Call user function on pressing TAB (for completion handling)\n CallbackHistory = 1 << 7, // Call user function on pressing Up/Down arrows (for history handling)\n CallbackAlways = 1 << 8, // Call user function every time. User code may query cursor position, modify text buffer.\n CallbackCharFilter = 1 << 9, // Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.\n AllowTabInput = 1 << 10, // Pressing TAB input a '\\t' character into the text field\n CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).\n NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally\n AlwaysInsertMode = 1 << 13, // Insert mode\n ReadOnly = 1 << 14, // Read-only mode\n Password = 1 << 15, // Password mode, display all characters as '*'\n NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().\n CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)\n CallbackResize = 1 << 18, // Allow buffer capacity resize + notify when the string wants to be resized (for string types which hold a cache of their Size) (see misc/stl/imgui_stl.h for an example of using this)\n // [Internal]\n Multiline = 1 << 20, // For internal use by InputTextMultiline()\n}\n\n// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*()\nexport { ImGuiTreeNodeFlags as TreeNodeFlags };\nexport enum ImGuiTreeNodeFlags {\n None = 0,\n Selected = 1 << 0, // Draw as selected\n Framed = 1 << 1, // Full colored frame (e.g. for CollapsingHeader)\n AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one\n NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack\n NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)\n DefaultOpen = 1 << 5, // Default node to be open\n OpenOnDoubleClick = 1 << 6, // Need double-click to open node\n OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.\n Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).\n Bullet = 1 << 9, // Display a bullet instead of arrow\n FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().\n //SpanAllAvailWidth = 1 << 11, // FIXME: TODO: Extend hit box horizontally even if not framed\n //NoScrollOnOpen = 1 << 12, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible\n NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)\n CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog,\n}\n\n// Flags for ImGui::Selectable()\nexport { ImGuiSelectableFlags as SelectableFlags };\nexport enum ImGuiSelectableFlags {\n None = 0,\n DontClosePopups = 1 << 0, // Clicking this don't close parent popup window\n SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)\n AllowDoubleClick = 1 << 2, // Generate press events on double clicks too\n Disabled = 1 << 3 // Cannot be selected, display greyed out text\n}\n\n// Flags for ImGui::BeginCombo()\nexport { ImGuiComboFlags as ComboFlags };\nexport enum ImGuiComboFlags {\n None = 0,\n PopupAlignLeft = 1 << 0, // Align the popup toward the left by default\n HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()\n HeightRegular = 1 << 2, // Max ~8 items visible (default)\n HeightLarge = 1 << 3, // Max ~20 items visible\n HeightLargest = 1 << 4, // As many fitting items as possible\n NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button\n NoPreview = 1 << 6, // Display only a square arrow button\n HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest,\n}\n\n// Flags for ImGui::BeginTabBar()\nexport { ImGuiTabBarFlags as TabBarFlags };\nexport enum ImGuiTabBarFlags {\n None = 0,\n Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list\n AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear\n NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n NoTabListPopupButton = 1 << 3,\n NoTabListScrollingButtons = 1 << 4,\n NoTooltip = 1 << 5, // Disable tooltips when hovering a tab\n FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit\n FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit\n FittingPolicyMask_ = FittingPolicyResizeDown | FittingPolicyScroll,\n FittingPolicyDefault_ = FittingPolicyResizeDown\n};\n\n// Flags for ImGui::BeginTabItem()\nexport { ImGuiTabItemFlags as TabItemFlags };\nexport enum ImGuiTabItemFlags\n{\n ImGuiTabItemFlags_None = 0,\n ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.\n ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programatically make the tab selected when calling BeginTabItem()\n ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.\n ImGuiTabItemFlags_NoPushId = 1 << 3 // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()\n};\n\n// Flags for ImGui::IsWindowFocused()\nexport { ImGuiFocusedFlags as FocusedFlags };\nexport enum ImGuiFocusedFlags {\n None = 0,\n ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused\n RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered()\nexport { ImGuiHoveredFlags as HoveredFlags };\nexport enum ImGuiHoveredFlags {\n None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.\n ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered\n RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)\n AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered\n AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window\n //AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.\n AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.\n AllowWhenOverlapped = 1 << 6, // Return true even if the position is overlapped by another window\n AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled\n RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped,\n RootAndChildWindows = RootWindow | ChildWindows,\n}\n\n// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload()\nexport { ImGuiDragDropFlags as DragDropFlags };\nexport enum ImGuiDragDropFlags {\n // BeginDragDropSource() flags\n None = 0,\n SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.\n SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.\n SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.\n SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.\n SourceExtern = 1 << 4, // External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.\n SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)\n // AcceptDragDropPayload() flags\n AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.\n AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.\n AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.\n AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery.\n}\n\n// Standard Drag and Drop payload types. You can define you own payload types using 12-characters long strings. Types starting with '_' are defined by Dear ImGui.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_3F: string = \"_COL3F\"; // float[3] // Standard type for colors, without alpha. User code may use this type.\nexport const IMGUI_PAYLOAD_TYPE_COLOR_4F: string = \"_COL4F\"; // float[4] // Standard type for colors. User code may use this type.\n\n// A primary data type\nexport { ImGuiDataType as DataType };\nexport enum ImGuiDataType {\n S32, // int\n U32, // unsigned int\n S64, // long long, __int64\n U64, // unsigned long long, unsigned __int64\n Float, // float\n Double, // double\n COUNT\n}\n\n// A cardinal direction\nexport { ImGuiDir as Dir };\nexport enum ImGuiDir {\n None = -1,\n Left = 0,\n Right = 1,\n Up = 2,\n Down = 3,\n COUNT\n}\n\n// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array\nexport { ImGuiKey as Key };\nexport enum ImGuiKey {\n Tab,\n LeftArrow,\n RightArrow,\n UpArrow,\n DownArrow,\n PageUp,\n PageDown,\n Home,\n End,\n Insert,\n Delete,\n Backspace,\n Space,\n Enter,\n Escape,\n A, // for text edit CTRL+A: select all\n C, // for text edit CTRL+C: copy\n V, // for text edit CTRL+V: paste\n X, // for text edit CTRL+X: cut\n Y, // for text edit CTRL+Y: redo\n Z, // for text edit CTRL+Z: undo\n COUNT,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation\n// Keyboard: Set io.ConfigFlags |= EnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.KeyDown[] + io.KeyMap[] arrays.\n// Gamepad: Set io.ConfigFlags |= EnableGamepad to enable. Fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame().\n// Read instructions in imgui.cpp for more details.\nexport { ImGuiNavInput as NavInput };\nexport enum ImGuiNavInput\n{\n // Gamepad Mapping\n Activate, // activate / open / toggle / tweak value // e.g. Circle (PS4), A (Xbox), B (Switch), Space (Keyboard)\n Cancel, // cancel / close / exit // e.g. Cross (PS4), B (Xbox), A (Switch), Escape (Keyboard)\n Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)\n Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)\n DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)\n DpadRight, //\n DpadUp, //\n DpadDown, //\n LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down\n LStickRight, //\n LStickUp, //\n LStickDown, //\n FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)\n TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)\n\n // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.\n // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) may be directly reading from io.KeyDown[] instead of io.NavInputs[].\n KeyMenu_, // toggle menu // = io.KeyAlt\n KeyLeft_, // move left // = Arrow keys\n KeyRight_, // move right\n KeyUp_, // move up\n KeyDown_, // move down\n COUNT,\n InternalStart_ = KeyMenu_,\n}\n\n// [BETA] Gamepad/Keyboard directional navigation flags, stored in io.ConfigFlags\nexport { ImGuiConfigFlags as ConfigFlags };\nexport enum ImGuiConfigFlags\n{\n None = 0,\n NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeyDown[].\n NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui back-end to fill io.NavInputs[].\n NavEnableSetMousePos = 1 << 2, // Request navigation to allow moving the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantMoveMouse=true. If enabled you MUST honor io.WantMoveMouse requests in your binding, otherwise ImGui will react as if the mouse is jumping around back and forth.\n NavNoCaptureKeyboard = 1 << 3, // Do not set the io.WantCaptureKeyboard flag with io.NavActive is set.\n NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information back-end\n NoMouseCursorChange = 1 << 5, // Instruct back-end to not alter mouse cursor shape and visibility.\n\n IsSRGB = 1 << 20, // Application is SRGB-aware.\n IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.\n}\n\n// Enumeration for PushStyleColor() / PopStyleColor()\nexport { ImGuiCol as Col };\nexport enum ImGuiCol {\n Text,\n TextDisabled,\n WindowBg, // Background of normal windows\n ChildBg, // Background of child windows\n PopupBg, // Background of popups, menus, tooltips windows\n Border,\n BorderShadow,\n FrameBg, // Background of checkbox, radio button, plot, slider, text input\n FrameBgHovered,\n FrameBgActive,\n TitleBg,\n TitleBgActive,\n TitleBgCollapsed,\n MenuBarBg,\n ScrollbarBg,\n ScrollbarGrab,\n ScrollbarGrabHovered,\n ScrollbarGrabActive,\n CheckMark,\n SliderGrab,\n SliderGrabActive,\n Button,\n ButtonHovered,\n ButtonActive,\n Header,\n HeaderHovered,\n HeaderActive,\n Separator,\n SeparatorHovered,\n SeparatorActive,\n ResizeGrip,\n ResizeGripHovered,\n ResizeGripActive,\n Tab,\n TabHovered,\n TabActive,\n TabUnfocused,\n TabUnfocusedActive,\n PlotLines,\n PlotLinesHovered,\n PlotHistogram,\n PlotHistogramHovered,\n TextSelectedBg,\n DragDropTarget,\n NavHighlight, // Gamepad/keyboard: current highlighted item\n NavWindowingHighlight, // Highlight window when using CTRL+TAB\n NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active\n ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active\n COUNT,\n}\n\n// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.\n// NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.\n// NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.\nexport { ImGuiStyleVar as StyleVar };\nexport enum ImGuiStyleVar {\n // Enum name ......................// Member in ImGuiStyle structure (see ImGuiStyle for descriptions)\n Alpha, // float Alpha\n WindowPadding, // ImVec2 WindowPadding\n WindowRounding, // float WindowRounding\n WindowBorderSize, // float WindowBorderSize\n WindowMinSize, // ImVec2 WindowMinSize\n WindowTitleAlign, // ImVec2 WindowTitleAlign\n ChildRounding, // float ChildRounding\n ChildBorderSize, // float ChildBorderSize\n PopupRounding, // float PopupRounding\n PopupBorderSize, // float PopupBorderSize\n FramePadding, // ImVec2 FramePadding\n FrameRounding, // float FrameRounding\n FrameBorderSize, // float FrameBorderSize\n ItemSpacing, // ImVec2 ItemSpacing\n ItemInnerSpacing, // ImVec2 ItemInnerSpacing\n IndentSpacing, // float IndentSpacing\n ScrollbarSize, // float ScrollbarSize\n ScrollbarRounding, // float ScrollbarRounding\n GrabMinSize, // float GrabMinSize\n GrabRounding, // float GrabRounding\n TabRounding, // float TabRounding\n ButtonTextAlign, // ImVec2 ButtonTextAlign\n Count_, COUNT = Count_,\n}\n\n// Back-end capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom back-end.\nexport { ImGuiBackendFlags as BackendFlags };\nexport enum ImGuiBackendFlags {\n None = 0,\n HasGamepad = 1 << 0, // Back-end has a connected gamepad.\n HasMouseCursors = 1 << 1, // Back-end can honor GetMouseCursor() values and change the OS cursor shape.\n HasSetMousePos = 1 << 2 // Back-end can honor io.WantSetMousePos and reposition the mouse (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).\n}\n\n// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton()\nexport { ImGuiColorEditFlags as ColorEditFlags };\nexport enum ImGuiColorEditFlags {\n None = 0,\n NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).\n NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on colored square.\n NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.\n NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)\n NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).\n NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.\n NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).\n NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.\n NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.\n // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions(). The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions() during startup.\n AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.\n AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.\n AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.\n HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use Float flag as well).\n RGB = 1 << 20, // [Inputs] // ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.\n HSV = 1 << 21, // [Inputs] // \"\n HEX = 1 << 22, // [Inputs] // \"\n Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.\n Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.\n PickerHueBar = 1 << 25, // [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.\n PickerHueWheel = 1 << 26, // [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.\n // Internals/Masks\n _InputsMask = RGB | HSV | HEX,\n _DataTypeMask = Uint8 | Float,\n _PickerMask = PickerHueWheel | PickerHueBar,\n _OptionsDefault = Uint8 | RGB | PickerHueBar, // Change application default using SetColorEditOptions()\n}\n\n// Enumeration for GetMouseCursor()\nexport { ImGuiMouseCursor as MouseCursor };\nexport enum ImGuiMouseCursor {\n None = -1,\n Arrow = 0,\n TextInput, // When hovering over InputText, etc.\n ResizeAll, // (Unused by imgui functions)\n ResizeNS, // When hovering over an horizontal border\n ResizeEW, // When hovering over a vertical border or a column\n ResizeNESW, // When hovering over the bottom-left corner of a window\n ResizeNWSE, // When hovering over the bottom-right corner of a window\n Hand, // (Unused by imgui functions. Use for e.g. hyperlinks)\n Count_, COUNT = Count_,\n}\n\n// Condition for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions\n// All those functions treat 0 as a shortcut to Always. From the point of view of the user use this as an enum (don't combine multiple values into flags).\nexport { ImGuiCond as Cond };\nexport enum ImGuiCond {\n Always = 1 << 0, // Set the variable\n Once = 1 << 1, // Set the variable once per runtime session (only the first call with succeed)\n FirstUseEver = 1 << 2, // Set the variable if the window has no saved data (if doesn't exist in the .ini file)\n Appearing = 1 << 3, // Set the variable if the window is appearing after being hidden/inactive (or the first time)\n}\n\nexport { ImDrawCornerFlags as wCornerFlags };\nexport enum ImDrawCornerFlags\n{\n TopLeft = 1 << 0, // 0x1\n TopRight = 1 << 1, // 0x2\n BotLeft = 1 << 2, // 0x4\n BotRight = 1 << 3, // 0x8\n Top = TopLeft | TopRight, // 0x3\n Bot = BotLeft | BotRight, // 0xC\n Left = TopLeft | BotLeft, // 0x5\n Right = TopRight | BotRight, // 0xA\n All = 0xF, // In your function calls you may use ~0 (= all bits sets) instead of All, as a convenience\n}\n\nexport { ImDrawListFlags as wListFlags };\nexport enum ImDrawListFlags\n{\n None = 0,\n AntiAliasedLines = 1 << 0,\n AntiAliasedFill = 1 << 1,\n}\n\nexport { ImU32 } from \"./bind-imgui\";\n\nexport { interface_ImVec2 } from \"./bind-imgui\";\nexport { reference_ImVec2 } from \"./bind-imgui\";\n\nexport class ImVec2 implements Bind.interface_ImVec2 {\n public static readonly ZERO: Readonly = new ImVec2(0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec2(1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec2(1.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec2(0.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0) {}\n\n public Set(x: number, y: number): this {\n this.x = x;\n this.y = y;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n return true;\n }\n}\n\nexport { interface_ImVec4 } from \"./bind-imgui\";\nexport { reference_ImVec4 } from \"./bind-imgui\";\n\nexport class ImVec4 implements Bind.interface_ImVec4 {\n public static readonly ZERO: Readonly = new ImVec4(0.0, 0.0, 0.0, 0.0);\n public static readonly UNIT: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n public static readonly UNIT_X: Readonly = new ImVec4(1.0, 0.0, 0.0, 0.0);\n public static readonly UNIT_Y: Readonly = new ImVec4(0.0, 1.0, 0.0, 0.0);\n public static readonly UNIT_Z: Readonly = new ImVec4(0.0, 0.0, 1.0, 0.0);\n public static readonly UNIT_W: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly BLACK: Readonly = new ImVec4(0.0, 0.0, 0.0, 1.0);\n public static readonly WHITE: Readonly = new ImVec4(1.0, 1.0, 1.0, 1.0);\n\n constructor(public x: number = 0.0, public y: number = 0.0, public z: number = 0.0, public w: number = 1.0) {}\n\n public Set(x: number, y: number, z: number, w: number): this {\n this.x = x;\n this.y = y;\n this.z = z;\n this.w = w;\n return this;\n }\n\n public Copy(other: Readonly): this {\n this.x = other.x;\n this.y = other.y;\n this.z = other.z;\n this.w = other.w;\n return this;\n }\n\n public Equals(other: Readonly): boolean {\n if (this.x !== other.x) { return false; }\n if (this.y !== other.y) { return false; }\n if (this.z !== other.z) { return false; }\n if (this.w !== other.w) { return false; }\n return true;\n }\n}\n\n//-----------------------------------------------------------------------------\n// Helpers\n//-----------------------------------------------------------------------------\n\n// Lightweight std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug).\n// Our implementation does NOT call C++ constructors/destructors. This is intentional and we do not require it. Do not use this class as a straight std::vector replacement in your code!\nexport class ImVector extends Array\n{\n public get Size(): number { return this.length; }\n public Data: T[] = this;\n public empty(): boolean { return this.length === 0; }\n public clear(): void { this.length = 0; }\n public pop_back(): T | undefined { return this.pop(); }\n public push_back(value: T): void { this.push(value); }\n // public:\n // int Size;\n // int Capacity;\n // T* Data;\n\n // typedef T value_type;\n // typedef value_type* iterator;\n // typedef const value_type* const_iterator;\n\n // inline ImVector() { Size = Capacity = 0; Data = NULL; }\n // inline ~ImVector() { if (Data) ImGui::MemFree(Data); }\n\n // inline bool empty() const { return Size == 0; }\n // inline int size() const { return Size; }\n // inline int capacity() const { return Capacity; }\n\n // inline value_type& operator[](int i) { IM_ASSERT(i < Size); return Data[i]; }\n // inline const value_type& operator[](int i) const { IM_ASSERT(i < Size); return Data[i]; }\n\n // inline void clear() { if (Data) { Size = Capacity = 0; ImGui::MemFree(Data); Data = NULL; } }\n // inline iterator begin() { return Data; }\n // inline const_iterator begin() const { return Data; }\n // inline iterator end() { return Data + Size; }\n // inline const_iterator end() const { return Data + Size; }\n // inline value_type& front() { IM_ASSERT(Size > 0); return Data[0]; }\n // inline const value_type& front() const { IM_ASSERT(Size > 0); return Data[0]; }\n // inline value_type& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline const value_type& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; }\n // inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; value_type* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; }\n\n // inline int _grow_capacity(int size) const { int new_capacity = Capacity ? (Capacity + Capacity/2) : 8; return new_capacity > size ? new_capacity : size; }\n\n // inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; }\n // inline void resize(int new_size, const T& v){ if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) Data[n] = v; Size = new_size; }\n // inline void reserve(int new_capacity)\n // {\n // if (new_capacity <= Capacity)\n // return;\n // T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(T));\n // if (Data)\n // memcpy(new_data, Data, (size_t)Size * sizeof(T));\n // ImGui::MemFree(Data);\n // Data = new_data;\n // Capacity = new_capacity;\n // }\n\n // inline void push_back(const value_type& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); Data[Size++] = v; }\n // inline void pop_back() { IM_ASSERT(Size > 0); Size--; }\n // inline void push_front(const value_type& v) { if (Size == 0) push_back(v); else insert(Data, v); }\n\n // inline iterator erase(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(value_type)); Size--; return Data + off; }\n // inline iterator erase(const_iterator it, const_iterator it_last){ IM_ASSERT(it >= Data && it < Data+Size && it_last > it && it_last <= Data+Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - count) * sizeof(value_type)); Size -= (int)count; return Data + off; }\n // inline iterator erase_unsorted(const_iterator it) { IM_ASSERT(it >= Data && it < Data+Size); const ptrdiff_t off = it - Data; if (it < Data+Size-1) memcpy(Data + off, Data + Size - 1, sizeof(value_type)); Size--; return Data + off; }\n // inline iterator insert(const_iterator it, const value_type& v) { IM_ASSERT(it >= Data && it <= Data+Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(value_type)); Data[off] = v; Size++; return Data + off; }\n // inline bool contains(const value_type& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; }\n}\n\n// Helper: Parse and apply text filters. In format \"aaaaa[,bbbb][,ccccc]\"\nexport class ImGuiTextFilter\n{\n // IMGUI_API ImGuiTextFilter(const char* default_filter = \"\");\n constructor(default_filter: string = \"\") {\n if (default_filter)\n {\n // ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf));\n this.InputBuf.buffer = default_filter;\n this.Build();\n }\n else\n {\n // InputBuf[0] = 0;\n this.InputBuf.buffer = \"\";\n this.CountGrep = 0;\n }\n }\n // IMGUI_API bool Draw(const char* label = \"Filter (inc,-exc)\", float width = 0.0f); // Helper calling InputText+Build\n public Draw(label: string = \"Filter (inc,-exc)\", width: number = 0.0): boolean {\n if (width !== 0.0)\n bind.PushItemWidth(width);\n const value_changed: boolean = InputText(label, this.InputBuf, IM_ARRAYSIZE(this.InputBuf));\n if (width !== 0.0)\n bind.PopItemWidth();\n if (value_changed)\n this.Build();\n return value_changed;\n }\n // IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const;\n public PassFilter(text: string, text_end: number | null = null): boolean {\n // if (Filters.empty())\n // return true;\n\n // if (text == NULL)\n // text = \"\";\n\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // const TextRange& f = Filters[i];\n // if (f.empty())\n // continue;\n // if (f.front() == '-')\n // {\n // // Subtract\n // if (ImStristr(text, text_end, f.begin()+1, f.end()) != NULL)\n // return false;\n // }\n // else\n // {\n // // Grep\n // if (ImStristr(text, text_end, f.begin(), f.end()) != NULL)\n // return true;\n // }\n // }\n\n // Implicit * grep\n if (this.CountGrep === 0)\n return true;\n\n return false;\n }\n // IMGUI_API void Build();\n public Build(): void {\n // Filters.resize(0);\n // TextRange input_range(InputBuf, InputBuf+strlen(InputBuf));\n // input_range.split(',', Filters);\n\n this.CountGrep = 0;\n // for (int i = 0; i != Filters.Size; i++)\n // {\n // Filters[i].trim_blanks();\n // if (Filters[i].empty())\n // continue;\n // if (Filters[i].front() != '-')\n // CountGrep += 1;\n // }\n }\n // void Clear() { InputBuf[0] = 0; Build(); }\n public Clear(): void { this.InputBuf.buffer = \"\"; this.Build(); }\n // bool IsActive() const { return !Filters.empty(); }\n public IsActive(): boolean { return false; }\n\n // [Internal]\n // struct TextRange\n // {\n // const char* b;\n // const char* e;\n\n // TextRange() { b = e = NULL; }\n // TextRange(const char* _b, const char* _e) { b = _b; e = _e; }\n // const char* begin() const { return b; }\n // const char* end() const { return e; }\n // bool empty() const { return b == e; }\n // char front() const { return *b; }\n // static bool is_blank(char c) { return c == ' ' || c == '\\t'; }\n // void trim_blanks() { while (b < e && is_blank(*b)) b++; while (e > b && is_blank(*(e-1))) e--; }\n // IMGUI_API void split(char separator, ImVector& out);\n // };\n\n // char InputBuf[256];\n public InputBuf: ImStringBuffer = new ImStringBuffer(256);\n // ImVector Filters;\n // int CountGrep;\n public CountGrep: number = 0;\n}\n\n// Helper: Text buffer for logging/accumulating text\nexport class ImGuiTextBuffer\n{\n // ImVector Buf;\n public Buf: string = \"\";\n public begin(): string { return this.Buf; }\n public size(): number { return this.Buf.length; }\n public clear(): void { this.Buf = \"\"; }\n public append(text: string): void { this.Buf += text; }\n\n // ImGuiTextBuffer() { Buf.push_back(0); }\n // inline char operator[](int i) { return Buf.Data[i]; }\n // const char* begin() const { return &Buf.front(); }\n // const char* end() const { return &Buf.back(); } // Buf is zero-terminated, so end() will point on the zero-terminator\n // int size() const { return Buf.Size - 1; }\n // bool empty() { return Buf.Size <= 1; }\n // void clear() { Buf.clear(); Buf.push_back(0); }\n // void reserve(int capacity) { Buf.reserve(capacity); }\n // const char* c_str() const { return Buf.Data; }\n // IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2);\n // IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);\n}\n\n// Helper: Simple Key->value storage\n// Typically you don't have to worry about this since a storage is held within each Window.\n// We use it to e.g. store collapse state for a tree (Int 0/1), store color edit options.\n// This is optimized for efficient reading (dichotomy into a contiguous buffer), rare writing (typically tied to user interactions)\n// You can use it as custom user storage for temporary values. Declare your own storage if, for example:\n// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state).\n// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient)\n// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.\nexport class ImGuiStorage\n{\n // struct Pair\n // {\n // ImGuiID key;\n // union { int val_i; float val_f; void* val_p; };\n // Pair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; }\n // Pair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; }\n // Pair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; }\n // };\n // ImVector Data;\n\n // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)\n // - Set***() functions find pair, insertion on demand if missing.\n // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair.\n // void Clear() { Data.clear(); }\n // IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const;\n // IMGUI_API void SetInt(ImGuiID key, int val);\n // IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const;\n // IMGUI_API void SetBool(ImGuiID key, bool val);\n // IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const;\n // IMGUI_API void SetFloat(ImGuiID key, float val);\n // IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL\n // IMGUI_API void SetVoidPtr(ImGuiID key, void* val);\n\n // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set.\n // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer.\n // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct)\n // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat(\"var\", pvar, 0, 100.0f); some_var += *pvar;\n // IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0);\n // IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false);\n // IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f);\n // IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL);\n\n // Use on your own storage if you know only integer are being stored (open/close all tree nodes)\n // IMGUI_API void SetAllInt(int val);\n\n // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once.\n // IMGUI_API void BuildSortByKey();\n}\n\n// Data payload for Drag and Drop operations\nexport interface ImGuiPayload\n{\n // Members\n // void* Data; // Data (copied and owned by dear imgui)\n Data: T;\n // int DataSize; // Data size\n\n // [Internal]\n // ImGuiID SourceId; // Source item id\n // ImGuiID SourceParentId; // Source parent id (if available)\n // int DataFrameCount; // Data timestamp\n // char DataType[12 + 1]; // Data type tag (short user-supplied string, 12 characters max)\n // bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)\n // bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.\n\n // ImGuiPayload() { Clear(); }\n // void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; }\n // bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; }\n // bool IsPreview() const { return Preview; }\n // bool IsDelivery() const { return Delivery; }\n}\n\n// Helpers macros to generate 32-bits encoded colors\nexport const IM_COL32_R_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 16 : 0;\nexport const IM_COL32_G_SHIFT: number = 8;\nexport const IM_COL32_B_SHIFT: number = config.IMGUI_USE_BGRA_PACKED_COLOR ? 0 : 16;\nexport const IM_COL32_A_SHIFT: number = 24;\nexport const IM_COL32_A_MASK: number = 0xFF000000;\nexport function IM_COL32(R: number, G: number, B: number, A: number = 255): number {\n return ((A << IM_COL32_A_SHIFT) | (B << IM_COL32_B_SHIFT) | (G << IM_COL32_G_SHIFT) | (R << IM_COL32_R_SHIFT)) >>> 0;\n}\nexport const IM_COL32_WHITE: number = IM_COL32(255, 255, 255, 255); // Opaque white = 0xFFFFFFFF\nexport const IM_COL32_BLACK: number = IM_COL32(0, 0, 0, 255); // Opaque black\nexport const IM_COL32_BLACK_TRANS: number = IM_COL32(0, 0, 0, 0); // Transparent black = 0x00000000\n\n// ImColor() helper to implicity converts colors to either ImU32 (packed 4x1 byte) or ImVec4 (4x1 float)\n// Prefer using IM_COL32() macros if you want a guaranteed compile-time ImU32 for usage with ImDrawList API.\n// **Avoid storing ImColor! Store either u32 of ImVec4. This is not a full-featured color class. MAY OBSOLETE.\n// **None of the ImGui API are using ImColor directly but you can use it as a convenience to pass colors in either ImU32 or ImVec4 formats. Explicitly cast to ImU32 or ImVec4 if needed.\nexport class ImColor\n{\n // ImVec4 Value;\n public Value: ImVec4 = new ImVec4();\n\n // ImColor() { Value.x = Value.y = Value.z = Value.w = 0.0f; }\n // ImColor(int r, int g, int b, int a = 255) { float sc = 1.0f/255.0f; Value.x = (float)r * sc; Value.y = (float)g * sc; Value.z = (float)b * sc; Value.w = (float)a * sc; }\n // ImColor(ImU32 rgba) { float sc = 1.0f/255.0f; Value.x = (float)((rgba>>IM_COL32_R_SHIFT)&0xFF) * sc; Value.y = (float)((rgba>>IM_COL32_G_SHIFT)&0xFF) * sc; Value.z = (float)((rgba>>IM_COL32_B_SHIFT)&0xFF) * sc; Value.w = (float)((rgba>>IM_COL32_A_SHIFT)&0xFF) * sc; }\n // ImColor(float r, float g, float b, float a = 1.0f) { Value.x = r; Value.y = g; Value.z = b; Value.w = a; }\n // ImColor(const ImVec4& col) { Value = col; }\n constructor();\n constructor(r: number, g: number, b: number);\n constructor(r: number, g: number, b: number, a: number);\n constructor(rgba: Bind.ImU32);\n constructor(col: Readonly);\n constructor(r: number | Bind.ImU32 | Readonly = 0.0, g: number = 0.0, b: number = 0.0, a: number = 1.0) {\n if (typeof(r) === \"number\") {\n if (r > 255 && g === 0.0 && b === 0.0 && a === 1.0) {\n this.Value.x = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_R_SHIFT) & 0xFF) / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_G_SHIFT) & 0xFF) / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_B_SHIFT) & 0xFF) / 255));\n this.Value.w = Math.max(0.0, Math.min(1.0, ((r >> IM_COL32_A_SHIFT) & 0xFF) / 255));\n } else if (r <= 1.0 && g <= 1.0 && b <= 1.0 && a <= 1.0) {\n this.Value.x = Math.max(0.0, r);\n this.Value.y = Math.max(0.0, g);\n this.Value.z = Math.max(0.0, b);\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.x = Math.max(0.0, Math.min(1.0, r / 255));\n this.Value.y = Math.max(0.0, Math.min(1.0, g / 255));\n this.Value.z = Math.max(0.0, Math.min(1.0, b / 255));\n if (a <= 1.0) {\n this.Value.w = Math.max(0.0, a);\n } else {\n this.Value.w = Math.max(0.0, Math.min(1.0, a / 255));\n }\n }\n } else {\n this.Value.Copy(r);\n }\n }\n // inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); }\n public toImU32(): Bind.ImU32 { return ColorConvertFloat4ToU32(this.Value); }\n // inline operator ImVec4() const { return Value; }\n public toImVec4(): ImVec4 { return this.Value; }\n\n // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers.\n // inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; }\n public SetHSV(h: number, s: number, v: number, a: number = 1.0): void {\n const ref_r: Bind.ImScalar = [ this.Value.x ];\n const ref_g: Bind.ImScalar = [ this.Value.y ];\n const ref_b: Bind.ImScalar = [ this.Value.z ];\n ColorConvertHSVtoRGB(h, s, v, ref_r, ref_g, ref_b);\n this.Value.x = ref_r[0];\n this.Value.y = ref_g[0];\n this.Value.z = ref_b[0];\n this.Value.w = a;\n }\n // static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r,g,b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r,g,b,a); }\n public static HSV(h: number, s: number, v: number, a: number = 1.0): ImColor {\n const color = new ImColor();\n color.SetHSV(h, s, v, a);\n return color;\n }\n}\n\nexport const ImGuiInputTextDefaultSize: number = 128;\n\nexport type ImGuiInputTextCallback = (data: ImGuiInputTextCallbackData) => number;\n\n// Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.\nexport class ImGuiInputTextCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiInputTextCallbackData, public readonly UserData: any) {}\n\n // ImGuiInputTextFlags EventFlag; // One of ImGuiInputTextFlags_Callback* // Read-only\n public get EventFlag(): ImGuiInputTextFlags { return this.native.EventFlag; }\n // ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only\n public get Flags(): ImGuiInputTextFlags { return this.native.Flags; }\n // void* UserData; // What user passed to InputText() // Read-only\n // public get UserData(): any { return this.native.UserData; }\n\n // CharFilter event:\n // ImWchar EventChar; // Character input // Read-write (replace character or set to zero)\n public get EventChar(): Bind.ImWchar { return this.native.EventChar; }\n public set EventChar(value: Bind.ImWchar) { this.native.EventChar = value; }\n\n // Completion,History,Always events:\n // If you modify the buffer contents make sure you update 'BufTextLen' and set 'BufDirty' to true.\n // ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only\n public get EventKey(): ImGuiKey { return this.native.EventKey; }\n // char* Buf; // Current text buffer // Read-write (pointed data only, can't replace the actual pointer)\n public get Buf(): string { return this.native.Buf; }\n public set Buf(value: string) { this.native.Buf = value; }\n // int BufTextLen; // Current text length in bytes // Read-write\n public get BufTextLen(): number { return this.native.BufTextLen; }\n public set BufTextLen(value: number) { this.native.BufTextLen = value; }\n // int BufSize; // Maximum text length in bytes // Read-only\n public get BufSize(): number { return this.native.BufSize; }\n // bool BufDirty; // Set if you modify Buf/BufTextLen!! // Write\n public set BufDirty(value: boolean) { this.native.BufDirty = value; }\n // int CursorPos; // // Read-write\n public get CursorPos(): number { return this.native.CursorPos; }\n public set CursorPos(value: number) { this.native.CursorPos = value; }\n // int SelectionStart; // // Read-write (== to SelectionEnd when no selection)\n public get SelectionStart(): number { return this.native.SelectionStart; }\n public set SelectionStart(value: number) { this.native.SelectionStart = value; }\n // int SelectionEnd; // // Read-write\n public get SelectionEnd(): number { return this.native.SelectionEnd; }\n public set SelectionEnd(value: number) { this.native.SelectionEnd = value; }\n\n // NB: Helper functions for text manipulation. Calling those function loses selection.\n // IMGUI_API void DeleteChars(int pos, int bytes_count);\n public DeleteChars(pos: number, bytes_count: number): void { return this.native.DeleteChars(pos, bytes_count); }\n // IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL);\n public InsertChars(pos: number, text: string, text_end: number | null = null): void { return this.native.InsertChars(pos, text_end !== null ? text.substring(0, text_end) : text); }\n // bool HasSelection() const { return SelectionStart != SelectionEnd; }\n public HasSelection(): boolean { return this.native.HasSelection(); }\n}\n\nexport type ImGuiSizeConstraintCallback = (data: ImGuiSizeCallbackData) => void;\n\n// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin().\n// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.\nexport class ImGuiSizeCallbackData {\n constructor(public readonly native: Bind.reference_ImGuiSizeCallbackData, public readonly UserData: any) {}\n\n get Pos(): Readonly { return this.native.Pos; }\n get CurrentSize(): Readonly { return this.native.CurrentSize; }\n get DesiredSize(): Bind.interface_ImVec2 { return this.native.DesiredSize; }\n}\n\nexport class ImGuiListClipper\n{\n private native: Bind.ImGuiListClipper;\n\n public get StartPosY(): number { return this.native.StartPosY; }\n public get ItemsHeight(): number { return this.native.ItemsHeight; }\n public get ItemsCount(): number { return this.native.ItemsCount; }\n public get StepNo(): number { return this.native.StepNo; }\n public get DisplayStart(): number { return this.native.DisplayStart; }\n public get DisplayEnd(): number { return this.native.DisplayEnd; }\n\n // items_count: Use -1 to ignore (you can call Begin later). Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step).\n // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing().\n // If you don't specify an items_height, you NEED to call Step(). If you specify items_height you may call the old Begin()/End() api directly, but prefer calling Step().\n // ImGuiListClipper(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } // NB: Begin() initialize every fields (as we allow user to call Begin/End multiple times on a same instance if they want).\n constructor(items_count: number = -1, items_height: number = -1.0) {\n this.native = new bind.ImGuiListClipper(items_count, items_height);\n }\n // ~ImGuiListClipper() { IM_ASSERT(ItemsCount == -1); } // Assert if user forgot to call End() or Step() until false.\n public delete(): void {\n if (this.native) {\n this.native.delete();\n delete this.native;\n }\n }\n\n // IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.\n public Step(): boolean {\n if (!this.native) { throw new Error(); }\n const busy: boolean = this.native.Step();\n if (!busy) {\n this.delete();\n }\n return busy;\n }\n // IMGUI_API void Begin(int items_count, float items_height = -1.0f); // Automatically called by constructor if you passed 'items_count' or by Step() in Step 1.\n public Begin(items_count: number, items_height: number = -1.0): void {\n if (!this.native) {\n this.native = new Bind.ImGuiListClipper(items_count, items_height);\n }\n this.native.Begin(items_count, items_height);\n }\n // IMGUI_API void End(); // Automatically called on the last call of Step() that returns false.\n public End(): void {\n if (!this.native) { throw new Error(); }\n this.native.End();\n this.delete();\n }\n}\n\n//-----------------------------------------------------------------------------\n// Draw List\n// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList.\n//-----------------------------------------------------------------------------\n\n// Draw callbacks for advanced uses.\n// NB- You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering (you can poke into the draw list for that)\n// Draw callback may be useful for example, A) Change your GPU render state, B) render a complex 3D scene inside a UI element (without an intermediate texture/render target), etc.\n// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) cmd.UserCallback(parent_list, cmd); else RenderTriangles()'\n// typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);\nexport type ImDrawCallback = (parent_list: Readonly, cmd: Readonly) => void;\n\n// Typically, 1 command = 1 GPU draw call (unless command is a callback)\nexport class ImDrawCmd\n{\n constructor(public readonly native: Bind.reference_ImDrawCmd) {}\n\n // unsigned int ElemCount; // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].\n get ElemCount(): number { return this.native.ElemCount; }\n // ImVec4 ClipRect; // Clipping rectangle (x1, y1, x2, y2)\n get ClipRect(): Readonly { return this.native.ClipRect; }\n // ImTextureID TextureId; // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.\n get TextureId(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TextureId);\n }\n // ImDrawCallback UserCallback; // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.\n public readonly UserCallback: ImDrawCallback | null = null; // TODO\n // void* UserCallbackData; // The draw callback code can access this.\n public readonly UserCallbackData: any = null; // TODO\n\n // ImDrawCmd() { ElemCount = 0; ClipRect.x = ClipRect.y = ClipRect.z = ClipRect.w = 0.0f; TextureId = NULL; UserCallback = NULL; UserCallbackData = NULL; }\n}\n\n// Vertex index (override with '#define ImDrawIdx unsigned int' inside in imconfig.h)\n// #ifndef ImDrawIdx\n// typedef unsigned short ImDrawIdx;\n// #endif\nexport const ImDrawIdxSize: number = 2; // bind.ImDrawIdxSize;\nexport type ImDrawIdx = number;\n\n// Vertex layout\n// #ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT\nexport const ImDrawVertSize: number = 20; // bind.ImDrawVertSize;\nexport const ImDrawVertPosOffset: number = 0; // bind.ImDrawVertPosOffset;\nexport const ImDrawVertUVOffset: number = 8; // bind.ImDrawVertUVOffset;\nexport const ImDrawVertColOffset: number = 16; // bind.ImDrawVertColOffset;\nexport class ImDrawVert\n{\n // ImVec2 pos;\n public pos: Float32Array;\n // ImVec2 uv;\n public uv: Float32Array;\n // ImU32 col;\n public col: Uint32Array;\n\n constructor(buffer: ArrayBuffer, byteOffset: number = 0) {\n this.pos = new Float32Array(buffer, byteOffset + bind.ImDrawVertPosOffset, 2);\n this.uv = new Float32Array(buffer, byteOffset + bind.ImDrawVertUVOffset, 2);\n this.col = new Uint32Array(buffer, byteOffset + bind.ImDrawVertColOffset, 1);\n }\n}\n// #else\n// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h\n// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine.\n// The type has to be described within the macro (you can either declare the struct or use a typedef)\n// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM.\n// IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT;\n// #endif\n\n// Draw channels are used by the Columns API to \"split\" the render list into different channels while building, so items of each column can be batched together.\n// You can also use them to simulate drawing layers and submit primitives in a different order than how they will be rendered.\nexport class ImDrawChannel\n{\n // ImVector CmdBuffer;\n // ImVector IdxBuffer;\n}\n\nexport class ImDrawListSharedData\n{\n constructor(public readonly native: Bind.reference_ImDrawListSharedData) {}\n}\n\n// Draw command list\n// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering.\n// Each ImGui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives.\n// You can interleave normal ImGui:: calls and adding primitives to the current draw list.\n// All positions are generally in pixel coordinates (top-left at (0,0), bottom-right at io.DisplaySize), however you are totally free to apply whatever transformation matrix to want to the data (if you apply such transformation you'll want to apply it to ClipRect as well)\n// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.\nexport class ImDrawList\n{\n constructor(public readonly native: Bind.reference_ImDrawList) {}\n\n public IterateDrawCmds(callback: (draw_cmd: ImDrawCmd, ElemStart: number) => void): void {\n this.native.IterateDrawCmds((draw_cmd: Bind.reference_ImDrawCmd, ElemStart: number): void => {\n callback(new ImDrawCmd(draw_cmd), ElemStart);\n });\n }\n\n // This is what you have to render\n // ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.\n // ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those\n get IdxBuffer(): Uint8Array { return this.native.IdxBuffer; }\n // ImVector VtxBuffer; // Vertex buffer.\n get VtxBuffer(): Uint8Array { return this.native.VtxBuffer; }\n // ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.\n get Flags(): ImDrawListFlags { return this.native.Flags; }\n set Flags(value: ImDrawListFlags) { this.native.Flags = value; }\n\n // [Internal, used while building lists]\n // const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)\n // const char* _OwnerName; // Pointer to owner window's name for debugging\n // unsigned int _VtxCurrentIdx; // [Internal] == VtxBuffer.Size\n // ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)\n // ImVector _ClipRectStack; // [Internal]\n // ImVector _TextureIdStack; // [Internal]\n // ImVector _Path; // [Internal] current path building\n // int _ChannelsCurrent; // [Internal] current channel number (0)\n // int _ChannelsCount; // [Internal] number of active channels (1+)\n // ImVector _Channels; // [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size)\n\n // ImDrawList(const ImDrawListSharedData* shared_data) { _Data = shared_data; _OwnerName = NULL; Clear(); }\n // ~ImDrawList() { ClearFreeMemory(); }\n // IMGUI_API void PushClipRect(ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)\n public PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean = false): void {\n this.native.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n }\n // IMGUI_API void PushClipRectFullScreen();\n public PushClipRectFullScreen(): void { this.native.PushClipRectFullScreen(); }\n // IMGUI_API void PopClipRect();\n public PopClipRect(): void { this.native.PopClipRect(); }\n // IMGUI_API void PushTextureID(ImTextureID texture_id);\n public PushTextureID(texture_id: ImTextureID): void {\n this.native.PushTextureID(ImGuiContext.setTexture(texture_id));\n }\n // IMGUI_API void PopTextureID();\n public PopTextureID(): void { this.native.PopTextureID(); }\n // inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); }\n public GetClipRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMin(out);\n }\n // inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); }\n public GetClipRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return this.native.GetClipRectMax(out);\n }\n\n // Primitives\n // IMGUI_API void AddLine(const ImVec2& a, const ImVec2& b, ImU32 col, float thickness = 1.0f);\n public AddLine(a: Readonly, b: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddLine(a, b, col, thickness);\n }\n // IMGUI_API void AddRect(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All, float thickness = 1.0f); // a: upper-left, b: lower-right, rounding_corners_flags: 4-bits corresponding to which corner to round\n public AddRect(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All, thickness: number = 1.0): void {\n this.native.AddRect(a, b, col, rounding, rounding_corners_flags, thickness);\n }\n // IMGUI_API void AddRectFilled(const ImVec2& a, const ImVec2& b, ImU32 col, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All); // a: upper-left, b: lower-right\n public AddRectFilled(a: Readonly, b: Readonly, col: Bind.ImU32, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddRectFilled(a, b, col, rounding, rounding_corners_flags);\n }\n // IMGUI_API void AddRectFilledMultiColor(const ImVec2& a, const ImVec2& b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left);\n public AddRectFilledMultiColor(a: Readonly, b: Readonly, col_upr_left: Bind.ImU32, col_upr_right: Bind.ImU32, col_bot_right: Bind.ImU32, col_bot_left: Bind.ImU32): void {\n this.native.AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left);\n }\n // IMGUI_API void AddQuad(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col, float thickness = 1.0f);\n public AddQuad(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddQuad(a, b, c, d, col, thickness);\n }\n // IMGUI_API void AddQuadFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, ImU32 col);\n public AddQuadFilled(a: Readonly, b: Readonly, c: Readonly, d: Readonly, col: Bind.ImU32): void {\n this.native.AddQuadFilled(a, b, c, d, col);\n }\n // IMGUI_API void AddTriangle(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col, float thickness = 1.0f);\n public AddTriangle(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32, thickness: number = 1.0): void {\n this.native.AddTriangle(a, b, c, col, thickness);\n }\n // IMGUI_API void AddTriangleFilled(const ImVec2& a, const ImVec2& b, const ImVec2& c, ImU32 col);\n public AddTriangleFilled(a: Readonly, b: Readonly, c: Readonly, col: Bind.ImU32): void {\n this.native.AddTriangleFilled(a, b, c, col);\n }\n // IMGUI_API void AddCircle(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12, float thickness = 1.0f);\n public AddCircle(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12, thickness: number = 1.0): void {\n this.native.AddCircle(centre, radius, col, num_segments, thickness);\n }\n // IMGUI_API void AddCircleFilled(const ImVec2& centre, float radius, ImU32 col, int num_segments = 12);\n public AddCircleFilled(centre: Readonly, radius: number, col: Bind.ImU32, num_segments: number = 12): void {\n this.native.AddCircleFilled(centre, radius, col, num_segments);\n }\n // IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL);\n // IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL);\n public AddText(pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null): void;\n public AddText(font: ImFont, font_size: number, pos: Readonly, col: Bind.ImU32, text_begin: string, text_end?: number | null, wrap_width?: number, cpu_fine_clip_rect?: Readonly | null): void;\n public AddText(...args: any[]): void {\n if (args[0] instanceof ImFont) {\n const font: ImFont = args[0];\n const font_size: number = args[1];\n const pos: Readonly = args[2];\n const col: Bind.ImU32 = args[3];\n const text_begin: string = args[4];\n const text_end: number | null = args[5] || null;\n const wrap_width: number = args[6] = 0.0;\n const cpu_fine_clip_rect: Readonly | null = args[7] || null;\n this.native.AddText_B(font.native, font_size, pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin, wrap_width, cpu_fine_clip_rect);\n } else {\n const pos: Readonly = args[0];\n const col: Bind.ImU32 = args[1];\n const text_begin: string = args[2];\n const text_end: number | null = args[3] || null;\n this.native.AddText_A(pos, col, text_end !== null ? text_begin.substring(0, text_end) : text_begin);\n }\n }\n // IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,1), ImU32 col = 0xFFFFFFFF);\n public AddImage(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImage(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col);\n }\n // IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a = ImVec2(0,0), const ImVec2& uv_b = ImVec2(1,0), const ImVec2& uv_c = ImVec2(1,1), const ImVec2& uv_d = ImVec2(0,1), ImU32 col = 0xFFFFFFFF);\n public AddImageQuad(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly = ImVec2.ZERO, uv_b: Readonly = ImVec2.UNIT_X, uv_c: Readonly = ImVec2.UNIT, uv_d: Readonly = ImVec2.UNIT_Y, col: Bind.ImU32 = 0xFFFFFFFF): void {\n this.native.AddImageQuad(ImGuiContext.setTexture(user_texture_id), a, b, c, d, uv_a, uv_b, uv_c, uv_d, col);\n }\n // IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col, float rounding, int rounding_corners = ImDrawCornerFlags_All);\n public AddImageRounded(user_texture_id: ImTextureID | null, a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32, rounding: number, rounding_corners: ImDrawCornerFlags = ImDrawCornerFlags.All): void {\n this.native.AddImageRounded(ImGuiContext.setTexture(user_texture_id), a, b, uv_a, uv_b, col, rounding, rounding_corners);\n }\n // IMGUI_API void AddPolyline(const ImVec2* points, const int num_points, ImU32 col, bool closed, float thickness);\n public AddPolyline(points: Array>, num_points: number, col: Bind.ImU32, closed: boolean, thickness: number): void {\n this.native.AddPolyline(points, num_points, col, closed, thickness);\n }\n // IMGUI_API void AddConvexPolyFilled(const ImVec2* points, const int num_points, ImU32 col);\n public AddConvexPolyFilled(points: Array>, num_points: number, col: Bind.ImU32): void {\n this.native.AddConvexPolyFilled(points, num_points, col);\n }\n // IMGUI_API void AddBezierCurve(const ImVec2& pos0, const ImVec2& cp0, const ImVec2& cp1, const ImVec2& pos1, ImU32 col, float thickness, int num_segments = 0);\n public AddBezierCurve(pos0: Readonly, cp0: Readonly, cp1: Readonly, pos1: Readonly, col: Bind.ImU32, thickness: number = 1.0, num_segments: number = 0): void {\n this.native.AddBezierCurve(pos0, cp0, cp1, pos1, col, thickness, num_segments);\n }\n\n // Stateful path API, add points then finish with PathFill() or PathStroke()\n // inline void PathClear() { _Path.resize(0); }\n public PathClear(): void { this.native.PathClear(); }\n // inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); }\n public PathLineTo(pos: Readonly): void { this.native.PathLineTo(pos); }\n // inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path[_Path.Size-1], &pos, 8) != 0) _Path.push_back(pos); }\n public PathLineToMergeDuplicate(pos: Readonly): void { this.native.PathLineToMergeDuplicate(pos); }\n // inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); PathClear(); }\n public PathFillConvex(col: Bind.ImU32): void { this.native.PathFillConvex(col); }\n // inline void PathStroke(ImU32 col, bool closed, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, closed, thickness); PathClear(); }\n public PathStroke(col: Bind.ImU32, closed: boolean, thickness: number = 1.0): void { this.native.PathStroke(col, closed, thickness); }\n // IMGUI_API void PathArcTo(const ImVec2& centre, float radius, float a_min, float a_max, int num_segments = 10);\n public PathArcTo(centre: Readonly, radius: number, a_min: number, a_max: number, num_segments: number = 10): void { this.native.PathArcTo(centre, radius, a_min, a_max, num_segments); }\n // IMGUI_API void PathArcToFast(const ImVec2& centre, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle\n public PathArcToFast(centre: Readonly, radius: number, a_min_of_12: number, a_max_of_12: number): void { this.native.PathArcToFast(centre, radius, a_min_of_12, a_max_of_12); }\n // IMGUI_API void PathBezierCurveTo(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, int num_segments = 0);\n public PathBezierCurveTo(p1: Readonly, p2: Readonly, p3: Readonly, num_segments: number = 0): void { this.native.PathBezierCurveTo(p1, p2, p3, num_segments); }\n // IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, int rounding_corners_flags = ImDrawCornerFlags_All);\n public PathRect(rect_min: Readonly, rect_max: Readonly, rounding: number = 0.0, rounding_corners_flags: ImDrawCornerFlags = ImDrawCornerFlags.All): void { this.native.PathRect(rect_min, rect_max, rounding, rounding_corners_flags); }\n\n // Channels\n // - Use to simulate layers. By switching channels to can render out-of-order (e.g. submit foreground primitives before background primitives)\n // - Use to minimize draw calls (e.g. if going back-and-forth between multiple non-overlapping clipping rectangles, prefer to append into separate channels then merge at the end)\n // IMGUI_API void ChannelsSplit(int channels_count);\n public ChannelsSplit(channels_count: number): void { this.native.ChannelsSplit(channels_count); }\n // IMGUI_API void ChannelsMerge();\n public ChannelsMerge(): void { this.native.ChannelsMerge(); }\n // IMGUI_API void ChannelsSetCurrent(int channel_index);\n public ChannelsSetCurrent(channel_index: number): void { this.native.ChannelsSetCurrent(channel_index); }\n\n // Advanced\n // IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles.\n public AddCallback(callback: ImDrawCallback, callback_data: any): void {\n const _callback: Bind.ImDrawCallback = (parent_list: Readonly, draw_cmd: Readonly): void => {\n callback(new ImDrawList(parent_list), new ImDrawCmd(draw_cmd));\n };\n this.native.AddCallback(_callback, callback_data);\n }\n // IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible\n public AddDrawCmd(): void { this.native.AddDrawCmd(); }\n\n // Internal helpers\n // NB: all primitives needs to be reserved via PrimReserve() beforehand!\n // IMGUI_API void Clear();\n public Clear(): void { this.native.Clear(); }\n // IMGUI_API void ClearFreeMemory();\n public ClearFreeMemory(): void { this.native.ClearFreeMemory(); }\n // IMGUI_API void PrimReserve(int idx_count, int vtx_count);\n public PrimReserve(idx_count: number, vtx_count: number): void { this.native.PrimReserve(idx_count, vtx_count); }\n // IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles)\n public PrimRect(a: Readonly, b: Readonly, col: Bind.ImU32): void { this.native.PrimRect(a, b, col); }\n // IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col);\n public PrimRectUV(a: Readonly, b: Readonly, uv_a: Readonly, uv_b: Readonly, col: Bind.ImU32): void { this.native.PrimRectUV(a, b, uv_a, uv_b, col); }\n // IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col);\n public PrimQuadUV(a: Readonly, b: Readonly, c: Readonly, d: Readonly, uv_a: Readonly, uv_b: Readonly, uv_c: Readonly, uv_d: Readonly, col: Bind.ImU32): void { this.native.PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); }\n // inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col){ _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; }\n public PrimWriteVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimWriteVtx(pos, uv, col); }\n // inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; }\n public PrimWriteIdx(idx: ImDrawIdx): void { this.native.PrimWriteIdx(idx); }\n // inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); }\n public PrimVtx(pos: Readonly, uv: Readonly, col: Bind.ImU32): void { this.native.PrimVtx(pos, uv, col); }\n // IMGUI_API void UpdateClipRect();\n public UpdateClipRect(): void { this.native.UpdateClipRect(); }\n // IMGUI_API void UpdateTextureID();\n public UpdateTextureID(): void { this.native.UpdateTextureID(); }\n}\n\n// All draw data to render an ImGui frame\nexport class ImDrawData\n{\n constructor(public readonly native: Bind.reference_ImDrawData) {}\n\n public IterateDrawLists(callback: (draw_list: ImDrawList) => void): void {\n this.native.IterateDrawLists((draw_list: Bind.reference_ImDrawList): void => {\n callback(new ImDrawList(draw_list));\n });\n }\n\n // bool Valid; // Only valid after Render() is called and before the next NewFrame() is called.\n get Valid(): boolean { return this.native.Valid; }\n // ImDrawList** CmdLists;\n // int CmdListsCount;\n get CmdListsCount(): number { return this.native.CmdListsCount; }\n // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size\n get TotalIdxCount(): number { return this.native.TotalIdxCount; }\n // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size\n get TotalVtxCount(): number { return this.native.TotalVtxCount; }\n // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)\n get DisplayPos(): Readonly { return this.native.DisplayPos; }\n // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)\n get DisplaySize(): Readonly { return this.native.DisplaySize; }\n\n // Functions\n // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; }\n // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!\n public DeIndexAllBuffers(): void { this.native.DeIndexAllBuffers(); }\n // IMGUI_API void ScaleClipRects(const ImVec2& sc); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.\n public ScaleClipRects(sc: Readonly): void {\n this.native.ScaleClipRects(sc);\n }\n}\n\nexport class script_ImFontConfig implements Bind.interface_ImFontConfig\n{\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n FontData: DataView | null = null;\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n FontDataOwnedByAtlas: boolean = true;\n // int FontNo; // 0 // Index of font within TTF/OTF file\n FontNo: number = 0;\n // float SizePixels; // // Size in pixels for rasterizer.\n SizePixels: number = 0;\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n OversampleH: number = 3;\n OversampleV: number = 1;\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n PixelSnapH: boolean = false;\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0);\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n GlyphOffset: ImVec2 = new ImVec2(0, 0);\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n GlyphRanges: number | null = null;\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n GlyphMinAdvanceX: number = 0;\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n GlyphMaxAdvanceX: number = Number.MAX_VALUE;\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n MergeMode: boolean = false;\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n RasterizerFlags: number = 0;\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n RasterizerMultiply: number = 1.0;\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n Name: string = \"\";\n // ImFont* DstFont;\n DstFont: Bind.reference_ImFont | null = null;\n\n // IMGUI_API ImFontConfig();\n}\n\nexport class ImFontConfig {\n constructor(public readonly internal: Bind.interface_ImFontConfig = new script_ImFontConfig()) {}\n\n // void* FontData; // // TTF/OTF data\n // int FontDataSize; // // TTF/OTF data size\n get FontData(): DataView | null { return this.internal.FontData; }\n // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).\n get FontDataOwnedByAtlas(): boolean { return this.internal.FontDataOwnedByAtlas; }\n // int FontNo; // 0 // Index of font within TTF/OTF file\n get FontNo(): number { return this.internal.FontNo; }\n // float SizePixels; // // Size in pixels for rasterizer.\n get SizePixels(): number { return this.internal.SizePixels; }\n // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.\n get OversampleH(): number { return this.internal.OversampleH; }\n get OversampleV(): number { return this.internal.OversampleV; }\n // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.\n get PixelSnapH(): boolean { return this.internal.PixelSnapH; }\n // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.\n get GlyphExtraSpacing(): ImVec2 { return this.internal.GlyphExtraSpacing; }\n // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input.\n get GlyphOffset(): ImVec2 { return this.internal.GlyphOffset; }\n // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.\n get GlyphRanges(): number | null { return this.internal.GlyphRanges; }\n // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font\n get GlyphMinAdvanceX(): number { return this.internal.GlyphMinAdvanceX; }\n // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs\n get GlyphMaxAdvanceX(): number { return this.internal.GlyphMaxAdvanceX; }\n // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.\n get MergeMode(): boolean { return this.internal.MergeMode; }\n // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.\n get RasterizerFlags(): number { return this.internal.RasterizerFlags; }\n // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.\n get RasterizerMultiply(): number { return this.internal.RasterizerMultiply; }\n\n // [Internal]\n // char Name[32]; // Name (strictly to ease debugging)\n get Name(): string { return this.internal.Name; }\n set Name(value: string) { this.internal.Name = value; }\n // ImFont* DstFont;\n get DstFont(): ImFont | null {\n const font = this.internal.DstFont;\n return font && new ImFont(font);\n }\n\n // IMGUI_API ImFontConfig();\n}\n\n// struct ImFontGlyph\nexport class script_ImFontGlyph implements Bind.interface_ImFontGlyph\n{\n // ImWchar Codepoint; // 0x0000..0xFFFF\n Codepoint: number = 0;\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n AdvanceX: number = 0.0;\n // float X0, Y0, X1, Y1; // Glyph corners\n X0: number = 0.0;\n Y0: number = 0.0;\n X1: number = 1.0;\n Y1: number = 1.0;\n // float U0, V0, U1, V1; // Texture coordinates\n U0: number = 0.0;\n V0: number = 0.0;\n U1: number = 1.0;\n V1: number = 1.0;\n}\n\nexport class ImFontGlyph implements Bind.interface_ImFontGlyph {\n constructor(public readonly internal: Bind.interface_ImFontGlyph = new script_ImFontGlyph()) {}\n // ImWchar Codepoint; // 0x0000..0xFFFF\n get Codepoint(): number { return this.internal.Codepoint; }\n // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)\n get AdvanceX(): number { return this.internal.AdvanceX; };\n // float X0, Y0, X1, Y1; // Glyph corners\n get X0(): number { return this.internal.X0; };\n get Y0(): number { return this.internal.Y0; };\n get X1(): number { return this.internal.X1; };\n get Y1(): number { return this.internal.Y1; };\n // float U0, V0, U1, V1; // Texture coordinates\n get U0(): number { return this.internal.U0; };\n get V0(): number { return this.internal.V0; };\n get U1(): number { return this.internal.U1; };\n get V1(): number { return this.internal.V1; };\n}\n\nexport enum ImFontAtlasFlags\n{\n None = 0,\n NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two\n NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas\n}\n\n// Load and rasterize multiple TTF/OTF fonts into a same texture.\n// Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering.\n// We also add custom graphic data into the texture that serves for ImGui.\n// 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you.\n// 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.\n// 3. Upload the pixels data into a texture within your graphics system.\n// 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture.\n// IMPORTANT: If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the ImFont is build (when calling GetTextData*** or Build()). We only copy the pointer, not the data.\nexport class ImFontAtlas\n{\n constructor(public readonly native: Bind.reference_ImFontAtlas) {}\n\n // IMGUI_API ImFontAtlas();\n // IMGUI_API ~ImFontAtlas();\n // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg);\n // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL);\n public AddFontDefault(font_cfg: Bind.interface_ImFontConfig | null = null): ImFont {\n return new ImFont(this.native.AddFontDefault(font_cfg));\n }\n // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL);\n // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership.\n public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: number | null = null): ImFont {\n return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg && font_cfg.internal, glyph_ranges));\n }\n // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp.\n // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter.\n // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory.\n public ClearTexData(): void { this.native.ClearTexData(); }\n // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges)\n public ClearInputData(): void { this.native.ClearInputData(); }\n // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates)\n public ClearFonts(): void { this.native.ClearFonts(); }\n // IMGUI_API void Clear(); // Clear all\n public Clear(): void { this.native.Clear(); }\n\n // Build atlas, retrieve pixel data.\n // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID().\n // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste).\n // Pitch = Width * BytesPerPixels\n // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions.\n public Build(): boolean { return this.native.Build(); }\n // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); }\n public IsBuilt(): boolean { return this.native.IsBuilt(); }\n // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel\n public GetTexDataAsAlpha8(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsAlpha8();\n }\n // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel\n public GetTexDataAsRGBA32(): { pixels: Uint8ClampedArray, width: number, height: number, bytes_per_pixel: number } {\n return this.native.GetTexDataAsRGBA32();\n }\n // void SetTexID(ImTextureID id) { TexID = id; }\n public SetTexID(id: ImTextureID | null): void { this.TexID = id; }\n\n //-------------------------------------------\n // Glyph Ranges\n //-------------------------------------------\n\n // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list)\n // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8\"Hello world\" syntax. See FAQ for details.\n // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin\n GetGlyphRangesDefault(): number { return this.native.GetGlyphRangesDefault(); }\n // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters\n GetGlyphRangesKorean(): number { return this.native.GetGlyphRangesKorean(); }\n // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs\n GetGlyphRangesJapanese(): number { return this.native.GetGlyphRangesJapanese(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs\n GetGlyphRangesChineseFull(): number { return this.native.GetGlyphRangesChineseFull(); }\n // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese\n GetGlyphRangesChineseSimplifiedCommon(): number { return this.native.GetGlyphRangesChineseSimplifiedCommon(); }\n // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters\n GetGlyphRangesCyrillic(): number { return this.native.GetGlyphRangesCyrillic(); }\n // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters\n GetGlyphRangesThai(): number { return this.native.GetGlyphRangesThai(); }\n\n // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges().\n // struct GlyphRangesBuilder\n // {\n // ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used)\n // GlyphRangesBuilder() { UsedChars.resize(0x10000 / 8); memset(UsedChars.Data, 0, 0x10000 / 8); }\n // bool GetBit(int n) const { return (UsedChars[n >> 3] & (1 << (n & 7))) != 0; }\n // void SetBit(int n) { UsedChars[n >> 3] |= 1 << (n & 7); } // Set bit 'c' in the array\n // void AddChar(ImWchar c) { SetBit(c); } // Add character\n // IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added)\n // IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault) to force add all of ASCII/Latin+Ext\n // IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges\n // };\n\n //-------------------------------------------\n // Custom Rectangles/Glyphs API\n //-------------------------------------------\n\n // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. After calling Build(), you can query the rectangle position and render your pixels.\n // You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), so you can render e.g. custom colorful icons and use them as regular glyphs.\n // struct CustomRect\n // {\n // unsigned int ID; // Input // User ID. Use <0x10000 to map into a font glyph, >=0x10000 for other/internal/custom texture data.\n // unsigned short Width, Height; // Input // Desired rectangle dimension\n // unsigned short X, Y; // Output // Packed position in Atlas\n // float GlyphAdvanceX; // Input // For custom font glyphs only (ID<0x10000): glyph xadvance\n // ImVec2 GlyphOffset; // Input // For custom font glyphs only (ID<0x10000): glyph display offset\n // ImFont* Font; // Input // For custom font glyphs only (ID<0x10000): target font\n // CustomRect() { ID = 0xFFFFFFFF; Width = Height = 0; X = Y = 0xFFFF; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0,0); Font = NULL; }\n // bool IsPacked() const { return X != 0xFFFF; }\n // };\n\n // IMGUI_API int AddCustomRectRegular(unsigned int id, int width, int height); // Id needs to be >= 0x10000. Id >= 0x80000000 are reserved for ImGui and ImDrawList\n // IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0,0)); // Id needs to be < 0x10000 to register a rectangle to map into a specific font.\n // IMGUI_API void CalcCustomRectUV(const CustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max);\n // const CustomRect* GetCustomRectByIndex(int index) const { if (index < 0) return NULL; return &CustomRects[index]; }\n\n //-------------------------------------------\n // Members\n //-------------------------------------------\n\n // bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.\n get Locked(): boolean { return this.native.Locked; }\n set Locked(value: boolean) { this.native.Locked = value; }\n // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_)\n get Flags(): ImFontAtlasFlags { return this.native.Flags; }\n set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; }\n // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.\n get TexID(): ImTextureID | null {\n return ImGuiContext.getTexture(this.native.TexID);\n }\n set TexID(value: ImTextureID | null) {\n this.native.TexID = ImGuiContext.setTexture(value);\n }\n // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.\n get TexDesiredWidth(): number { return this.native.TexDesiredWidth; }\n set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; }\n // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1.\n get TexGlyphPadding(): number { return this.native.TexGlyphPadding; }\n set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; }\n\n // [Internal]\n // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you.\n // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight\n // unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4\n // int TexWidth; // Texture width calculated during Build().\n get TexWidth(): number { return this.native.TexWidth; }\n // int TexHeight; // Texture height calculated during Build().\n get TexHeight(): number { return this.native.TexHeight; }\n // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight)\n get TexUvScale(): Readonly { return this.native.TexUvScale; }\n // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel\n get TexUvWhitePixel(): Readonly { return this.native.TexUvWhitePixel; }\n // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.\n get Fonts(): ImVector {\n const fonts: ImVector = new ImVector();\n this.native.IterateFonts((font: Bind.reference_ImFont) => {\n fonts.push(new ImFont(font));\n });\n return fonts;\n }\n // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas.\n // ImVector ConfigData; // Internal data\n // int CustomRectIds[1]; // Identifiers of custom texture rectangle used by ImFontAtlas/ImDrawList\n}\n\n// Font runtime data and rendering\n// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().\nexport class ImFont\n{\n constructor(public readonly native: Bind.reference_ImFont) {}\n\n // Members: Hot ~62/78 bytes\n // float FontSize; // // Height of characters, set during loading (don't change after loading)\n get FontSize(): number { return this.native.FontSize; }\n // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale()\n get Scale(): number { return this.native.Scale; }\n set Scale(value: number) { this.native.Scale = value; }\n // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels\n get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; }\n // ImVector Glyphs; // // All glyphs.\n get Glyphs(): ImVector {\n const glyphs = new ImVector();\n this.native.IterateGlyphs((glyph: Bind.reference_ImFontGlyph): void => {\n glyphs.push(new ImFontGlyph(glyph)); // TODO: wrap native\n });\n return glyphs;\n }\n // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI).\n // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; }\n // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point.\n // get IndexLookup(): any { return this.native.IndexLookup; }\n // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar)\n get FallbackGlyph(): ImFontGlyph | null {\n const glyph = this.native.FallbackGlyph;\n return glyph && new ImFontGlyph(glyph);\n }\n set FallbackGlyph(value: ImFontGlyph | null) {\n this.native.FallbackGlyph = value && value.internal as Bind.reference_ImFontGlyph;\n }\n // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX\n get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; }\n // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar()\n get FallbackChar(): number { return this.native.FallbackChar; }\n\n // Members: Cold ~18/26 bytes\n // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.\n get ConfigDataCount(): number { return this.ConfigData.length; }\n // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData\n get ConfigData(): ImFontConfig[] {\n const cfg_data: ImFontConfig[] = [];\n this.native.IterateConfigData((cfg: Bind.interface_ImFontConfig): void => {\n cfg_data.push(new ImFontConfig(cfg));\n });\n return cfg_data;\n }\n // ImFontAtlas* ContainerAtlas; // // What we has been loaded into\n get ContainerAtlas(): ImFontAtlas | null { return null; }\n // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]\n get Ascent(): number { return this.native.Ascent; }\n get Descent(): number { return this.native.Descent; }\n // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)\n get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; }\n\n // Methods\n // IMGUI_API ImFont();\n // IMGUI_API ~ImFont();\n // IMGUI_API void ClearOutputData();\n public ClearOutputData(): void { return this.native.ClearOutputData(); }\n // IMGUI_API void BuildLookupTable();\n public BuildLookupTable(): void { return this.native.BuildLookupTable(); }\n // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const;\n public FindGlyph(c: number): Readonly | null {\n const glyph: Readonly | null = this.native.FindGlyph(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const;\n public FindGlyphNoFallback(c: number): ImFontGlyph | null {\n const glyph: Readonly | null = this.native.FindGlyphNoFallback(c);\n return glyph && new ImFontGlyph(glyph);\n }\n // IMGUI_API void SetFallbackChar(ImWchar c);\n public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); }\n // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; }\n public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); }\n // bool IsLoaded() const { return ContainerAtlas != NULL; }\n public IsLoaded(): boolean { return this.native.IsLoaded(); }\n // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : \"\"; }\n public GetDebugName(): string { return this.native.GetDebugName(); }\n\n // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable.\n // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable.\n // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8\n public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null = null, remaining: Bind.ImScalar | null = null): Bind.interface_ImVec2 {\n return this.native.CalcTextSizeA(size, max_width, wrap_width, text_end !== null ? text_begin.substring(0, text_end) : text_begin, remaining, new ImVec2());\n }\n // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const;\n public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null = null, wrap_width: number): number {\n return this.native.CalcWordWrapPositionA(scale, text_end !== null ? text.substring(0, text_end) : text, wrap_width);\n }\n // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const;\n public RenderChar(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, c: Bind.ImWchar): void {\n this.native.RenderChar(draw_list.native, size, pos, col, c);\n }\n // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const;\n public RenderText(draw_list: ImDrawList, size: number, pos: Readonly, col: Bind.ImU32, clip_rect: Readonly, text_begin: string, text_end: number | null = null, wrap_width: number = 0.0, cpu_fine_clip: boolean = false): void {}\n\n // [Internal]\n // IMGUI_API void GrowIndex(int new_size);\n // IMGUI_API void AddGlyph(ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);\n // IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built.\n\n // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS\n // typedef ImFontGlyph Glyph; // OBSOLETE 1.52+\n // #endif\n}\n\n// a script version of BindImGui.ImGuiStyle with matching interface\nclass script_ImGuiStyle implements Bind.interface_ImGuiStyle {\n public Alpha: number = 1.0;\n public WindowPadding: ImVec2 = new ImVec2(8, 8);\n public WindowRounding: number = 7.0;\n public WindowBorderSize: number = 0.0;\n public WindowMinSize: ImVec2 = new ImVec2(32, 32);\n public WindowTitleAlign: ImVec2 = new ImVec2(0.0, 0.5);\n public ChildRounding: number = 0.0;\n public ChildBorderSize: number = 1.0;\n public PopupRounding: number = 0.0;\n public PopupBorderSize: number = 1.0;\n public FramePadding: ImVec2 = new ImVec2(4, 3);\n public FrameRounding: number = 0.0;\n public FrameBorderSize: number = 0.0;\n public ItemSpacing: ImVec2 = new ImVec2(8, 4);\n public ItemInnerSpacing: ImVec2 = new ImVec2(4, 4);\n public TouchExtraPadding: ImVec2 = new ImVec2(0, 0);\n public IndentSpacing: number = 21.0;\n public ColumnsMinSpacing: number = 6.0;\n public ScrollbarSize: number = 16.0;\n public ScrollbarRounding: number = 9.0;\n public GrabMinSize: number = 10.0;\n public GrabRounding: number = 0.0;\n public TabRounding: number = 0.0;\n public TabBorderSize: number = 0.0;\n public ButtonTextAlign: ImVec2 = new ImVec2(0.5, 0.5);\n public DisplayWindowPadding: ImVec2 = new ImVec2(22, 22);\n public DisplaySafeAreaPadding: ImVec2 = new ImVec2(4, 4);\n public MouseCursorScale: number = 1;\n public AntiAliasedLines: boolean = true;\n public AntiAliasedFill: boolean = true;\n public CurveTessellationTol: number = 1.25;\n private Colors: ImVec4[] = [];\n public _getAt_Colors(index: number): Bind.interface_ImVec4 { return this.Colors[index]; }\n public _setAt_Colors(index: number, color: Readonly): boolean { this.Colors[index].Copy(color); return true; }\n\n constructor() {\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i] = new ImVec4();\n }\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n bind.StyleColorsClassic(native);\n _this.Copy(_that);\n native.delete();\n }\n\n public ScaleAllSizes(scale_factor: number): void {\n const _this = new ImGuiStyle(this);\n const native = new bind.ImGuiStyle();\n const _that = new ImGuiStyle(native);\n _that.Copy(_this);\n native.ScaleAllSizes(scale_factor);\n _this.Copy(_that);\n native.delete();\n }\n}\n\nexport class ImGuiStyle\n{\n constructor(public readonly internal: Bind.interface_ImGuiStyle = new script_ImGuiStyle()) {}\n\n get Alpha(): number { return this.internal.Alpha; } set Alpha(value: number) { this.internal.Alpha = value; }\n get WindowPadding(): Bind.interface_ImVec2 { return this.internal.WindowPadding; }\n get WindowRounding(): number { return this.internal.WindowRounding; } set WindowRounding(value: number) { this.internal.WindowRounding = value; }\n get WindowBorderSize(): number { return this.internal.WindowBorderSize; } set WindowBorderSize(value: number) { this.internal.WindowBorderSize = value; }\n get WindowMinSize(): Bind.interface_ImVec2 { return this.internal.WindowMinSize; }\n get WindowTitleAlign(): Bind.interface_ImVec2 { return this.internal.WindowTitleAlign; }\n get ChildRounding(): number { return this.internal.ChildRounding; } set ChildRounding(value: number) { this.internal.ChildRounding = value; }\n get ChildBorderSize(): number { return this.internal.ChildBorderSize; } set ChildBorderSize(value: number) { this.internal.ChildBorderSize = value; }\n get PopupRounding(): number { return this.internal.PopupRounding; } set PopupRounding(value: number) { this.internal.PopupRounding = value; }\n get PopupBorderSize(): number { return this.internal.PopupBorderSize; } set PopupBorderSize(value: number) { this.internal.PopupBorderSize = value; }\n get FramePadding(): Bind.interface_ImVec2 { return this.internal.FramePadding; }\n get FrameRounding(): number { return this.internal.FrameRounding; } set FrameRounding(value: number) { this.internal.FrameRounding = value; }\n get FrameBorderSize(): number { return this.internal.FrameBorderSize; } set FrameBorderSize(value: number) { this.internal.FrameBorderSize = value; }\n get ItemSpacing(): Bind.interface_ImVec2 { return this.internal.ItemSpacing; }\n get ItemInnerSpacing(): Bind.interface_ImVec2 { return this.internal.ItemInnerSpacing; }\n get TouchExtraPadding(): Bind.interface_ImVec2 { return this.internal.TouchExtraPadding; }\n get IndentSpacing(): number { return this.internal.IndentSpacing; } set IndentSpacing(value: number) { this.internal.IndentSpacing = value; }\n get ColumnsMinSpacing(): number { return this.internal.ColumnsMinSpacing; } set ColumnsMinSpacing(value: number) { this.internal.ColumnsMinSpacing = value; }\n get ScrollbarSize(): number { return this.internal.ScrollbarSize; } set ScrollbarSize(value: number) { this.internal.ScrollbarSize = value; }\n get ScrollbarRounding(): number { return this.internal.ScrollbarRounding; } set ScrollbarRounding(value: number) { this.internal.ScrollbarRounding = value; }\n get GrabMinSize(): number { return this.internal.GrabMinSize; } set GrabMinSize(value: number) { this.internal.GrabMinSize = value; }\n get GrabRounding(): number { return this.internal.GrabRounding; } set GrabRounding(value: number) { this.internal.GrabRounding = value; }\n get TabRounding(): number { return this.internal.TabRounding; } set TabRounding(value: number) { this.internal.TabRounding = value; }\n get TabBorderSize(): number { return this.internal.TabBorderSize; } set TabBorderSize(value: number) { this.internal.TabBorderSize = value; }\n get ButtonTextAlign(): Bind.interface_ImVec2 { return this.internal.ButtonTextAlign; }\n get DisplayWindowPadding(): Bind.interface_ImVec2 { return this.internal.DisplayWindowPadding; }\n get DisplaySafeAreaPadding(): Bind.interface_ImVec2 { return this.internal.DisplaySafeAreaPadding; }\n get MouseCursorScale(): number { return this.internal.MouseCursorScale; } set MouseCursorScale(value: number) { this.internal.MouseCursorScale = value; }\n get AntiAliasedLines(): boolean { return this.internal.AntiAliasedLines; } set AntiAliasedLines(value: boolean) { this.internal.AntiAliasedLines = value; }\n get AntiAliasedFill(): boolean { return this.internal.AntiAliasedFill; } set AntiAliasedFill(value: boolean) { this.internal.AntiAliasedFill = value; }\n get CurveTessellationTol(): number { return this.internal.CurveTessellationTol; } set CurveTessellationTol(value: number) { this.internal.CurveTessellationTol = value; }\n public Colors: Bind.interface_ImVec4[] = new Proxy([], {\n get: (target: Bind.interface_ImVec4[], key: PropertyKey): number | Bind.interface_ImVec4 => {\n if (key === \"length\") { return ImGuiCol.COUNT; }\n return this.internal._getAt_Colors(Number(key));\n },\n set: (target: Bind.interface_ImVec4[], key: PropertyKey, value: Readonly): boolean => {\n return this.internal._setAt_Colors(Number(key), value);\n },\n });\n\n public Copy(other: Readonly): this {\n this.Alpha = other.Alpha;\n this.WindowPadding.Copy(this.WindowPadding);\n this.WindowRounding = other.WindowRounding;\n this.WindowBorderSize = other.WindowBorderSize;\n this.WindowMinSize.Copy(this.WindowMinSize);\n this.WindowTitleAlign.Copy(this.WindowTitleAlign);\n this.ChildRounding = other.ChildRounding;\n this.ChildBorderSize = other.ChildBorderSize;\n this.PopupRounding = other.PopupRounding;\n this.PopupBorderSize = other.PopupBorderSize;\n this.FramePadding.Copy(this.FramePadding);\n this.FrameRounding = other.FrameRounding;\n this.FrameBorderSize = other.FrameBorderSize;\n this.ItemSpacing.Copy(this.ItemSpacing);\n this.ItemInnerSpacing.Copy(this.ItemInnerSpacing);\n this.TouchExtraPadding.Copy(this.TouchExtraPadding);\n this.IndentSpacing = other.IndentSpacing;\n this.ColumnsMinSpacing = other.ColumnsMinSpacing;\n this.ScrollbarSize = other.ScrollbarSize;\n this.ScrollbarRounding = other.ScrollbarRounding;\n this.GrabMinSize = other.GrabMinSize;\n this.GrabRounding = other.GrabRounding;\n this.TabRounding = other.TabRounding;\n this.TabBorderSize = other.TabBorderSize;\n this.ButtonTextAlign.Copy(this.ButtonTextAlign);\n this.DisplayWindowPadding.Copy(this.DisplayWindowPadding);\n this.DisplaySafeAreaPadding.Copy(this.DisplaySafeAreaPadding);\n this.MouseCursorScale = other.MouseCursorScale;\n this.AntiAliasedLines = other.AntiAliasedLines;\n this.AntiAliasedFill = other.AntiAliasedFill;\n this.CurveTessellationTol = other.CurveTessellationTol;\n for (let i = 0; i < ImGuiCol.COUNT; ++i) {\n this.Colors[i].Copy(other.Colors[i]);\n }\n return this;\n }\n\n public ScaleAllSizes(scale_factor: number): void { this.internal.ScaleAllSizes(scale_factor); }\n}\n\n// This is where your app communicate with Dear ImGui. Access via ImGui::GetIO().\n// Read 'Programmer guide' section in .cpp file for general usage.\nexport class ImGuiIO\n{\n constructor(public readonly native: Bind.reference_ImGuiIO) {}\n\n //------------------------------------------------------------------\n // Settings (fill once) // Default value:\n //------------------------------------------------------------------\n\n // ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.\n get ConfigFlags(): ImGuiConfigFlags { return this.native.ConfigFlags; }\n set ConfigFlags(value: ImGuiConfigFlags) { this.native.ConfigFlags = value; }\n // ImGuiBackendFlags BackendFlags; // = 0 // Set ImGuiBackendFlags_ enum. Set by imgui_impl_xxx files or custom back-end to communicate features supported by the back-end.\n get BackendFlags(): ImGuiBackendFlags { return this.native.BackendFlags; }\n set BackendFlags(value: ImGuiBackendFlags) { this.native.BackendFlags = value; }\n // ImVec2 DisplaySize; // // Display size, in pixels. For clamping windows positions.\n get DisplaySize(): Bind.reference_ImVec2 { return this.native.DisplaySize; }\n // float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds.\n get DeltaTime(): number { return this.native.DeltaTime; }\n set DeltaTime(value: number) { this.native.DeltaTime = value; }\n // float IniSavingRate; // = 5.0f // Maximum time between saving positions/sizes to .ini file, in seconds.\n get IniSavingRate(): number { return this.native.IniSavingRate; }\n set IniSavingRate(value: number) { this.native.IniSavingRate = value; }\n // const char* IniFilename; // = \"imgui.ini\" // Path to .ini file. NULL to disable .ini saving.\n get IniFilename(): string { return this.native.IniFilename; }\n set IniFilename(value: string) { this.native.IniFilename = value; }\n // const char* LogFilename; // = \"imgui_log.txt\" // Path to .log file (default parameter to ImGui::LogToFile when no file is specified).\n get LogFilename(): string { return this.native.LogFilename; }\n set LogFilename(value: string) { this.native.LogFilename = value; }\n // float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds.\n get MouseDoubleClickTime(): number { return this.native.MouseDoubleClickTime; }\n set MouseDoubleClickTime(value: number) { this.native.MouseDoubleClickTime = value; }\n // float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.\n get MouseDoubleClickMaxDist(): number { return this.native.MouseDoubleClickMaxDist; }\n set MouseDoubleClickMaxDist(value: number) { this.native.MouseDoubleClickMaxDist = value; }\n // float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging\n get MouseDragThreshold(): number { return this.native.MouseDragThreshold; }\n set MouseDragThreshold(value: number) { this.native.MouseDragThreshold = value; }\n // int KeyMap[ImGuiKey_COUNT]; // // Map of indices into the KeysDown[512] entries array\n public KeyMap: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiKey.COUNT; }\n return this.native._getAt_KeyMap(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_KeyMap(Number(key), value);\n },\n });\n // float KeyRepeatDelay; // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).\n get KeyRepeatDelay(): number { return this.native.KeyRepeatDelay; }\n set KeyRepeatDelay(value: number) { this.native.KeyRepeatDelay = value; }\n // float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.\n get KeyRepeatRate(): number { return this.native.KeyRepeatRate; }\n set KeyRepeatRate(value: number) { this.native.KeyRepeatRate = value; }\n // void* UserData; // = NULL // Store your own data for retrieval by callbacks.\n get UserData(): any { return this.native.UserData; }\n set UserData(value: any) { this.native.UserData = value; }\n\n // ImFontAtlas* Fonts; // // Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array.\n get Fonts(): ImFontAtlas { return new ImFontAtlas(this.native.Fonts); }\n // float FontGlobalScale; // = 1.0f // Global scale all fonts\n get FontGlobalScale(): number { return this.native.FontGlobalScale; }\n set FontGlobalScale(value: number) { this.native.FontGlobalScale = value; }\n // bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel.\n get FontAllowUserScaling(): boolean { return this.native.FontAllowUserScaling; }\n set FontAllowUserScaling(value: boolean) { this.native.FontAllowUserScaling = value; }\n // ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].\n get FontDefault(): ImFont | null {\n const font: Bind.reference_ImFont | null = this.native.FontDefault;\n return (font === null) ? null : new ImFont(font);\n }\n set FontDefault(value: ImFont | null) {\n this.native.FontDefault = value && value.native;\n }\n // ImVec2 DisplayFramebufferScale; // = (1.0f,1.0f) // For retina display or other situations where window coordinates are different from framebuffer coordinates. User storage only, presently not used by ImGui.\n get DisplayFramebufferScale(): Bind.reference_ImVec2 { return this.native.DisplayFramebufferScale; }\n // ImVec2 DisplayVisibleMin; // (0.0f,0.0f) // If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area.\n get DisplayVisibleMin(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMin; }\n // ImVec2 DisplayVisibleMax; // (0.0f,0.0f) // If the values are the same, we defaults to Min=(0.0f) and Max=DisplaySize\n get DisplayVisibleMax(): Bind.reference_ImVec2 { return this.native.DisplayVisibleMax; }\n\n // Miscellaneous configuration options\n // bool OptMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl\n get ConfigMacOSXBehaviors(): boolean { return this.native.ConfigMacOSXBehaviors; }\n set ConfigMacOSXBehaviors(value: boolean) { this.native.ConfigMacOSXBehaviors = value; }\n // bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor, for users who consider it annoying.\n get ConfigInputTextCursorBlink(): boolean { return this.native.ConfigInputTextCursorBlink; }\n set ConfigInputTextCursorBlink(value: boolean) { this.native.ConfigInputTextCursorBlink = value; }\n // bool ConfigWindowsResizeFromEdges; // = false // [BETA] Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be the ImGuiWindowFlags_ResizeFromAnySide flag)\n get ConfigWindowsResizeFromEdges(): boolean { return this.native.ConfigWindowsResizeFromEdges; }\n set ConfigWindowsResizeFromEdges(value: boolean) { this.native.ConfigWindowsResizeFromEdges = value; }\n // bool ConfigWindowsMoveFromTitleBarOnly;// = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.\n get ConfigWindowsMoveFromTitleBarOnly(): boolean { return this.native.ConfigWindowsMoveFromTitleBarOnly; }\n set ConfigWindowsMoveFromTitleBarOnly(value: boolean) { this.native.ConfigWindowsMoveFromTitleBarOnly = value; }\n\n //------------------------------------------------------------------\n // Settings (User Functions)\n //------------------------------------------------------------------\n\n // Optional: access OS clipboard\n // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures)\n // const char* (*GetClipboardTextFn)(void* user_data);\n get GetClipboardTextFn(): ((user_data: any) => string) | null { return this.native.GetClipboardTextFn; }\n set GetClipboardTextFn(value: ((user_data: any) => string) | null) { this.native.GetClipboardTextFn = value; }\n // void (*SetClipboardTextFn)(void* user_data, const char* text);\n get SetClipboardTextFn(): ((user_data: any, text: string) => void) | null { return this.native.SetClipboardTextFn; }\n set SetClipboardTextFn(value: ((user_data: any, text: string) => void) | null) { this.native.SetClipboardTextFn = value; }\n // void* ClipboardUserData;\n get ClipboardUserData(): any { return this.native.ClipboardUserData; }\n set ClipboardUserData(value: any) { this.native.ClipboardUserData = value; }\n\n // Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer.\n // (default to posix malloc/free)\n // void* (*MemAllocFn)(size_t sz);\n // void (*MemFreeFn)(void* ptr);\n\n // Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows)\n // (default to use native imm32 api on Windows)\n // void (*ImeSetInputScreenPosFn)(int x, int y);\n // void* ImeWindowHandle; // (Windows) Set this to your HWND to get automatic IME cursor positioning.\n\n //------------------------------------------------------------------\n // Input - Fill before calling NewFrame()\n //------------------------------------------------------------------\n\n // ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX,-FLT_MAX) if mouse is unavailable (on another screen, etc.)\n get MousePos(): Bind.reference_ImVec2 { return this.native.MousePos; }\n // bool MouseDown[5]; // Mouse buttons: left, right, middle + extras. ImGui itself mostly only uses left button (BeginPopupContext** are using right button). Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.\n public MouseDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_MouseDown(Number(key), value);\n },\n });\n // float MouseWheel; // Mouse wheel: 1 unit scrolls about 5 lines text.\n public get MouseWheel(): number { return this.native.MouseWheel; }\n public set MouseWheel(value: number) { this.native.MouseWheel = value; }\n // float MouseWheelH; // Mouse wheel (Horizontal). Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.\n public get MouseWheelH(): number { return this.native.MouseWheelH; }\n public set MouseWheelH(value: number) { this.native.MouseWheelH = value; }\n // bool MouseDrawCursor; // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor).\n get MouseDrawCursor(): boolean { return this.native.MouseDrawCursor; } set MouseDrawCursor(value: boolean) { this.native.MouseDrawCursor = value; }\n // bool KeyCtrl; // Keyboard modifier pressed: Control\n get KeyCtrl(): boolean { return this.native.KeyCtrl; } set KeyCtrl(value: boolean) { this.native.KeyCtrl = value; }\n // bool KeyShift; // Keyboard modifier pressed: Shift\n get KeyShift(): boolean { return this.native.KeyShift; } set KeyShift(value: boolean) { this.native.KeyShift = value; }\n // bool KeyAlt; // Keyboard modifier pressed: Alt\n get KeyAlt(): boolean { return this.native.KeyAlt; } set KeyAlt(value: boolean) { this.native.KeyAlt = value; }\n // bool KeySuper; // Keyboard modifier pressed: Cmd/Super/Windows\n get KeySuper(): boolean { return this.native.KeySuper; } set KeySuper(value: boolean) { this.native.KeySuper = value; }\n // bool KeysDown[512]; // Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data)\n public KeysDown: boolean[] = new Proxy([], {\n get: (target: boolean[], key: PropertyKey): number | boolean => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDown(Number(key));\n },\n set: (target: boolean[], key: PropertyKey, value: boolean): boolean => {\n return this.native._setAt_KeysDown(Number(key), value);\n },\n });\n // float NavInputs[ImGuiNavInput_COUNT]; // Gamepad inputs (keyboard keys will be auto-mapped and be written here by ImGui::NewFrame)\n public NavInputs: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputs(Number(key));\n },\n set: (target: number[], key: PropertyKey, value: number): boolean => {\n return this.native._setAt_NavInputs(Number(key), value);\n },\n });\n\n // Functions\n // IMGUI_API void AddInputCharacter(ImWchar c); // Add new character into InputCharacters[]\n public AddInputCharacter(c: number): void { this.native.AddInputCharacter(c); }\n // IMGUI_API void AddInputCharactersUTF8(const char* utf8_chars); // Add new characters into InputCharacters[] from an UTF-8 string\n public AddInputCharactersUTF8(utf8_chars: string): void { this.native.AddInputCharactersUTF8(utf8_chars); }\n // inline void ClearInputCharacters() { InputCharacters[0] = 0; } // Clear the text input buffer manually\n public ClearInputCharacters(): void { this.native.ClearInputCharacters(); }\n\n //------------------------------------------------------------------\n // Output - Retrieve after calling NewFrame()\n //------------------------------------------------------------------\n\n // bool WantCaptureMouse; // When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application. This is set by ImGui when it wants to use your mouse (e.g. unclicked mouse is hovering a window, or a widget is active).\n get WantCaptureMouse(): boolean { return this.native.WantCaptureMouse; } set WantCaptureMouse(value: boolean) { this.native.WantCaptureMouse = value; }\n // bool WantCaptureKeyboard; // When io.WantCaptureKeyboard is true, do not dispatch keyboard input data to your main application. This is set by ImGui when it wants to use your keyboard inputs.\n get WantCaptureKeyboard(): boolean { return this.native.WantCaptureKeyboard; } set WantCaptureKeyboard(value: boolean) { this.native.WantCaptureKeyboard = value; }\n // bool WantTextInput; // Mobile/console: when io.WantTextInput is true, you may display an on-screen keyboard. This is set by ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).\n get WantTextInput(): boolean { return this.native.WantTextInput; } set WantTextInput(value: boolean) { this.native.WantTextInput = value; }\n // bool WantSetMousePos; // [BETA-NAV] MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'.\n get WantSetMousePos(): boolean { return this.native.WantSetMousePos; } set WantSetMousePos(value: boolean) { this.native.WantSetMousePos = value; }\n // bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. IMPORTANT: You need to clear io.WantSaveIniSettings yourself.\n get WantSaveIniSettings(): boolean { return this.native.WantSaveIniSettings; } set WantSaveIniSettings(value: boolean) { this.native.WantSaveIniSettings = value; }\n // bool NavActive; // Directional navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.\n get NavActive(): boolean { return this.native.NavActive; } set NavActive(value: boolean) { this.native.NavActive = value; }\n // bool NavVisible; // Directional navigation is visible and allowed (will handle ImGuiKey_NavXXX events).\n get NavVisible(): boolean { return this.native.NavVisible; } set NavVisible(value: boolean) { this.native.NavVisible = value; }\n // float Framerate; // Application framerate estimation, in frame per second. Solely for convenience. Rolling average estimation based on IO.DeltaTime over 120 frames\n get Framerate(): number { return this.native.Framerate; }\n // int MetricsRenderVertices; // Vertices output during last call to Render()\n get MetricsRenderVertices(): number { return this.native.MetricsRenderVertices; }\n // int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3\n get MetricsRenderIndices(): number { return this.native.MetricsRenderIndices; }\n // int MetricsRenderWindows; // Number of visible windows\n get MetricsRenderWindows(): number { return this.native.MetricsRenderWindows; }\n // int MetricsActiveWindows; // Number of visible root windows (exclude child windows)\n get MetricsActiveWindows(): number { return this.native.MetricsActiveWindows; }\n // int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.\n get MetricsActiveAllocations(): number { return this.native.MetricsActiveAllocations; }\n // ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.\n get MouseDelta(): Readonly { return this.native.MouseDelta; }\n\n //------------------------------------------------------------------\n // [Internal] ImGui will maintain those fields. Forward compatibility not guaranteed!\n //------------------------------------------------------------------\n\n // ImVec2 MousePosPrev; // Previous mouse position temporary storage (nb: not for public use, set to MousePos in NewFrame())\n // ImVec2 MouseClickedPos[5]; // Position at time of clicking\n public MouseClickedPos: Array> = new Proxy([], {\n get: (target: Array>, key: PropertyKey): number | Readonly => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseClickedPos(Number(key));\n },\n });\n // float MouseClickedTime[5]; // Time of last click (used to figure out double-click)\n // bool MouseClicked[5]; // Mouse button went from !Down to Down\n // bool MouseDoubleClicked[5]; // Has mouse button been double-clicked?\n // bool MouseReleased[5]; // Mouse button went from Down to !Down\n // bool MouseDownOwned[5]; // Track if button was clicked inside a window. We don't request mouse capture from the application if click started outside ImGui bounds.\n // float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked)\n public MouseDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 5; }\n return this.native._getAt_MouseDownDuration(Number(key));\n },\n });\n // float MouseDownDurationPrev[5]; // Previous time the mouse button has been down\n // ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point\n // float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point\n // float KeysDownDuration[512]; // Duration the keyboard key has been down (0.0f == just pressed)\n public KeysDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return 512; }\n return this.native._getAt_KeysDownDuration(Number(key));\n },\n });\n // float KeysDownDurationPrev[512]; // Previous duration the key has been down\n // float NavInputsDownDuration[ImGuiNavInput_COUNT];\n public NavInputsDownDuration: number[] = new Proxy([], {\n get: (target: number[], key: PropertyKey): number => {\n if (key === \"length\") { return ImGuiNavInput.COUNT; }\n return this.native._getAt_NavInputsDownDuration(Number(key));\n },\n });\n // float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];\n\n // IMGUI_API ImGuiIO();\n}\n\n// Context creation and access, if you want to use multiple context, share context between modules (e.g. DLL).\n// All contexts share a same ImFontAtlas by default. If you want different font atlas, you can new() them and overwrite the GetIO().Fonts variable of an ImGui context.\n// All those functions are not reliant on the current context.\nexport class ImGuiContext {\n public static current_ctx: ImGuiContext | null = null;\n public static getTexture(index: number): ImTextureID | null {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._getTexture(index);\n }\n public static setTexture(texture: ImTextureID | null): number {\n if (ImGuiContext.current_ctx === null) { throw new Error(); }\n return ImGuiContext.current_ctx._setTexture(texture);\n }\n\n private textures: Array = [];\n constructor(public readonly native: Bind.WrapImGuiContext) {}\n private _getTexture(index: number): ImTextureID | null {\n return this.textures[index] || null;\n }\n private _setTexture(texture: ImTextureID | null): number {\n let index = this.textures.indexOf(texture);\n if (index === -1) {\n for (let i = 0; i < this.textures.length; ++i) {\n if (this.textures[i] === null) {\n this.textures[i] = texture;\n return i;\n }\n }\n index = this.textures.length;\n this.textures.push(texture);\n }\n return index;\n }\n}\n// IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL);\nexport function CreateContext(shared_font_atlas: ImFontAtlas | null = null): ImGuiContext | null {\n const ctx: ImGuiContext = new ImGuiContext(bind.CreateContext());\n if (ImGuiContext.current_ctx === null) {\n ImGuiContext.current_ctx = ctx;\n }\n return ctx;\n}\n// IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = Destroy current context\nexport function DestroyContext(ctx: ImGuiContext | null = null): void {\n if (ctx === null) {\n ctx = ImGuiContext.current_ctx;\n ImGuiContext.current_ctx = null;\n }\n bind.DestroyContext((ctx === null) ? null : ctx.native);\n}\n// IMGUI_API ImGuiContext* GetCurrentContext();\nexport function GetCurrentContext(): ImGuiContext | null {\n // const ctx_native: BindImGui.ImGuiContext | null = bind.GetCurrentContext();\n return ImGuiContext.current_ctx;\n}\n// IMGUI_API void SetCurrentContext(ImGuiContext* ctx);\nexport function SetCurrentContext(ctx: ImGuiContext | null): void {\n bind.SetCurrentContext((ctx === null) ? null : ctx.native);\n ImGuiContext.current_ctx = ctx;\n}\n\n// IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert);\nexport function DebugCheckVersionAndDataLayout(version_str: string, sz_io: number, sz_style: number, sz_vec2: number, sz_vec4: number, sz_draw_vert: number): boolean {\n return bind.DebugCheckVersionAndDataLayout(version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_draw_vert);\n}\n\n// Main\n// IMGUI_API ImGuiIO& GetIO();\nexport function GetIO(): ImGuiIO { return new ImGuiIO(bind.GetIO()); }\n// IMGUI_API ImGuiStyle& GetStyle();\nexport function GetStyle(): ImGuiStyle { return new ImGuiStyle(bind.GetStyle()); }\n// IMGUI_API void NewFrame(); // start a new ImGui frame, you can submit any command from this point until Render()/EndFrame().\nexport function NewFrame(): void { bind.NewFrame(); }\n// IMGUI_API void EndFrame(); // ends the ImGui frame. automatically called by Render(), so most likely don't need to ever call that yourself directly. If you don't need to render you may call EndFrame() but you'll have wasted CPU already. If you don't need to render, better to not create any imgui windows instead!\nexport function EndFrame(): void { bind.EndFrame(); }\n// IMGUI_API void Render(); // ends the ImGui frame, finalize the draw data, then call your io.RenderDrawListsFn() function if set.\nexport function Render(): void { bind.Render(); }\n// IMGUI_API ImDrawData* GetDrawData(); // same value as passed to your io.RenderDrawListsFn() function. valid after Render() and until the next call to NewFrame()\nexport function GetDrawData(): ImDrawData | null {\n const draw_data: Bind.reference_ImDrawData | null = bind.GetDrawData();\n return (draw_data === null) ? null : new ImDrawData(draw_data);\n}\n\n// Demo, Debug, Informations\n// IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create demo/test window (previously called ShowTestWindow). demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!\nexport function ShowDemoWindow(p_open: Bind.ImScalar | null = null): void { bind.ShowDemoWindow(p_open); }\n// IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create about window. display Dear ImGui version, credits and build/system information.\nexport function ShowAboutWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowAboutWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowAboutWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowAboutWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create metrics window. display ImGui internals: draw commands (with individual draw calls and vertices), window list, basic internal state, etc.\nexport function ShowMetricsWindow(p_open: Bind.ImScalar | Bind.ImAccess | null = null): void {\n if (p_open === null) {\n bind.ShowMetricsWindow(null);\n } else if (Array.isArray(p_open)) {\n bind.ShowMetricsWindow(p_open);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n bind.ShowMetricsWindow(ref_open);\n p_open(ref_open[0]);\n }\n}\n// IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)\nexport function ShowStyleEditor(ref: ImGuiStyle | null = null): void {\n if (ref === null) {\n bind.ShowStyleEditor(null);\n } else if (ref.internal instanceof bind.ImGuiStyle) {\n bind.ShowStyleEditor(ref.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(ref);\n bind.ShowStyleEditor(native);\n ref.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API bool ShowStyleSelector(const char* label);\nexport function ShowStyleSelector(label: string): boolean { return bind.ShowStyleSelector(label); }\n// IMGUI_API void ShowFontSelector(const char* label);\nexport function ShowFontSelector(label: string): void { bind.ShowFontSelector(label); }\n// IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls).\nexport function ShowUserGuide(): void { bind.ShowUserGuide(); }\n// IMGUI_API const char* GetVersion();\nexport function GetVersion(): string { return bind.GetVersion(); }\n\n// Styles\n// IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL);\nexport function StyleColorsClassic(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsClassic(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsClassic(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsClassic(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL);\nexport function StyleColorsDark(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsDark(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsDark(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsDark(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n// IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL);\nexport function StyleColorsLight(dst: ImGuiStyle | null = null): void {\n if (dst === null) {\n bind.StyleColorsLight(null);\n } else if (dst.internal instanceof bind.ImGuiStyle) {\n bind.StyleColorsLight(dst.internal);\n } else {\n const native = new bind.ImGuiStyle();\n const wrap = new ImGuiStyle(native);\n wrap.Copy(dst);\n bind.StyleColorsLight(native);\n dst.Copy(wrap);\n native.delete();\n }\n}\n\n// Window\n// IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // push window to the stack and start appending to it. see .cpp for details. return false when window is collapsed, so you can early out in your code. 'bool* p_open' creates a widget on the upper-right to close the window (which sets your bool to false).\nexport function Begin(name: string, open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiWindowFlags = 0): boolean {\n if (open === null) {\n return bind.Begin(name, null, flags);\n } else if (Array.isArray(open)) {\n return bind.Begin(name, open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ open() ];\n const opened: boolean = bind.Begin(name, ref_open, flags);\n open(ref_open[0]);\n return opened;\n }\n}\n// IMGUI_API void End(); // finish appending to current window, pop it off the window stack.\nexport function End(): void { bind.End(); }\n// IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // begin a scrolling region. size==0.0f: use remaining window size, size<0.0f: use remaining window size minus abs(size). size>0.0f: fixed size. each axis can use a different mode, e.g. ImVec2(0,400).\n// IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0,0), bool border = false, ImGuiWindowFlags extra_flags = 0); // \"\nexport function BeginChild(id: string | Bind.ImGuiID, size: Readonly = ImVec2.ZERO, border: boolean = false, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChild(id, size, border, extra_flags);\n}\n// IMGUI_API void EndChild();\nexport function EndChild(): void { bind.EndChild(); }\n// IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates\nexport function GetContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionMax(out);\n}\n// IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos()\nexport function GetContentRegionAvail(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetContentRegionAvail(out);\n}\n// IMGUI_API float GetContentRegionAvailWidth(); //\nexport function GetContentRegionAvailWidth(): number { return bind.GetContentRegionAvailWidth(); }\n// IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min (roughly (0,0)-Scroll), in window coordinates\nexport function GetWindowContentRegionMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMin(out);\n}\n// IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates\nexport function GetWindowContentRegionMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowContentRegionMax(out);\n}\n// IMGUI_API float GetWindowContentRegionWidth(); //\nexport function GetWindowContentRegionWidth(): number { return bind.GetWindowContentRegionWidth(); }\n// IMGUI_API ImDrawList* GetWindowDrawList(); // get rendering command-list if you want to append your own draw primitives\nexport function GetWindowDrawList(): ImDrawList {\n return new ImDrawList(bind.GetWindowDrawList());\n}\n// IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)\nexport function GetWindowPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowPos(out);\n}\n// IMGUI_API ImVec2 GetWindowSize(); // get current window size\nexport function GetWindowSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetWindowSize(out);\n}\n// IMGUI_API float GetWindowWidth();\nexport function GetWindowWidth(): number { return bind.GetWindowWidth(); }\n// IMGUI_API float GetWindowHeight();\nexport function GetWindowHeight(): number { return bind.GetWindowHeight(); }\n// IMGUI_API bool IsWindowCollapsed();\nexport function IsWindowCollapsed(): boolean { return bind.IsWindowCollapsed(); }\n// IMGUI_API bool IsWindowAppearing();\nexport function IsWindowAppearing(): boolean { return bind.IsWindowAppearing(); }\n// IMGUI_API void SetWindowFontScale(float scale); // per-window font scale. Adjust IO.FontGlobalScale if you want to scale all windows\nexport function SetWindowFontScale(scale: number): void { bind.SetWindowFontScale(scale); }\n\n// IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0,0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.\nexport function SetNextWindowPos(pos: Readonly, cond: ImGuiCond = 0, pivot: Readonly = ImVec2.ZERO): void {\n bind.SetNextWindowPos(pos, cond, pivot);\n}\n// IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()\nexport function SetNextWindowSize(pos: Readonly, cond: ImGuiCond = 0): void {\n bind.SetNextWindowSize(pos, cond);\n}\n// IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints.\nexport function SetNextWindowSizeConstraints(size_min: Readonly, size_max: Readonly, custom_callback: ImGuiSizeConstraintCallback | null = null, custom_callback_data: any = null): void {\n if (custom_callback) {\n bind.SetNextWindowSizeConstraints(size_min, size_max, (data: Bind.reference_ImGuiSizeCallbackData): void => {\n custom_callback(new ImGuiSizeCallbackData(data, custom_callback_data));\n }, null);\n } else {\n bind.SetNextWindowSizeConstraints(size_min, size_max, null, null);\n }\n}\n// IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ enforce the range of scrollbars). not including window decorations (title bar, menu bar, etc.). set an axis to 0.0f to leave it automatic. call before Begin()\nexport function SetNextWindowContentSize(size: Readonly): void {\n bind.SetNextWindowContentSize(size);\n}\n// IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin()\nexport function SetNextWindowCollapsed(collapsed: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextWindowCollapsed(collapsed, cond);\n}\n// IMGUI_API void SetNextWindowFocus(); // set next window to be focused / front-most. call before Begin()\nexport function SetNextWindowFocus(): void { bind.SetNextWindowFocus(); }\n// IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily modify ImGuiCol_WindowBg/ChildBg/PopupBg.\nexport function SetNextWindowBgAlpha(alpha: number): void { bind.SetNextWindowBgAlpha(alpha); }\n// IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects.\n// IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.\n// IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().\n// IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / front-most. prefer using SetNextWindowFocus().\n// IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position.\n// IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis.\n// IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state\n// IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / front-most. use NULL to remove focus.\nexport function SetWindowPos(name_or_pos: string | Readonly, pos_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_pos) === \"string\") {\n bind.SetWindowNamePos(name_or_pos, pos_or_cond as Readonly, cond);\n return;\n } else {\n bind.SetWindowPos(name_or_pos, pos_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowSize(name_or_size: string | Readonly, size_or_cond: Readonly | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_size) === \"string\") {\n bind.SetWindowNamePos(name_or_size, size_or_cond as Readonly, cond);\n } else {\n bind.SetWindowSize(name_or_size, size_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowCollapsed(name_or_collapsed: string | boolean, collapsed_or_cond: boolean | ImGuiCond = 0, cond: ImGuiCond = 0): void {\n if (typeof(name_or_collapsed) === \"string\") {\n bind.SetWindowNameCollapsed(name_or_collapsed, collapsed_or_cond as boolean, cond);\n } else {\n bind.SetWindowCollapsed(name_or_collapsed, collapsed_or_cond as ImGuiCond);\n }\n}\nexport function SetWindowFocus(name?: string): void {\n if (typeof(name) === \"string\") {\n bind.SetWindowNameFocus(name);\n } else {\n bind.SetWindowFocus();\n }\n}\n\n// IMGUI_API float GetScrollX(); // get scrolling amount [0..GetScrollMaxX()]\nexport function GetScrollX(): number { return bind.GetScrollX(); }\n// IMGUI_API float GetScrollY(); // get scrolling amount [0..GetScrollMaxY()]\nexport function GetScrollY(): number { return bind.GetScrollY(); }\n// IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.X - WindowSize.X\nexport function GetScrollMaxX(): number { return bind.GetScrollMaxX(); }\n// IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.Y - WindowSize.Y\nexport function GetScrollMaxY(): number { return bind.GetScrollMaxY(); }\n// IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0..GetScrollMaxX()]\nexport function SetScrollX(scroll_x: number): void { bind.SetScrollX(scroll_x); }\n// IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0..GetScrollMaxY()]\nexport function SetScrollY(scroll_y: number): void { bind.SetScrollY(scroll_y); }\n// IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a \"default/current item\" visible, consider using SetItemDefaultFocus() instead.\nexport function SetScrollHereY(center_y_ratio: number = 0.5): void {\n bind.SetScrollHereY(center_y_ratio);\n}\n// IMGUI_API void SetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position valid. use GetCursorPos() or GetCursorStartPos()+offset to get valid positions.\nexport function SetScrollFromPosY(pos_y: number, center_y_ratio: number = 0.5): void {\n bind.SetScrollFromPosY(pos_y, center_y_ratio);\n}\n// IMGUI_API void SetStateStorage(ImGuiStorage* tree); // replace tree state storage with our own (if you want to manipulate it yourself, typically clear subsection of it)\n// IMGUI_API ImGuiStorage* GetStateStorage();\n\n// Parameters stacks (shared)\n// IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font\nexport function PushFont(font: ImFont | null): void { bind.PushFont(font ? font.native : null); }\n// IMGUI_API void PopFont();\nexport function PopFont(): void { bind.PopFont(); }\n// IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col);\n// IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col);\nexport function PushStyleColor(idx: ImGuiCol, col: Bind.ImU32 | Readonly | Readonly): void {\n if (col instanceof ImColor) {\n bind.PushStyleColor(idx, col.Value);\n } else {\n bind.PushStyleColor(idx, col as (Bind.ImU32 | Readonly));\n }\n}\n// IMGUI_API void PopStyleColor(int count = 1);\nexport function PopStyleColor(count: number = 1): void {\n bind.PopStyleColor(count);\n}\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val);\n// IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val);\nexport function PushStyleVar(idx: ImGuiStyleVar, val: number | Readonly): void {\n bind.PushStyleVar(idx, val);\n}\n// IMGUI_API void PopStyleVar(int count = 1);\nexport function PopStyleVar(count: number = 1): void {\n bind.PopStyleVar(count);\n}\n// IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwhise use GetColorU32() to get style color + style alpha.\nexport function GetStyleColorVec4(idx: ImGuiCol): Readonly {\n return bind.GetStyleColorVec4(idx);\n}\n// IMGUI_API ImFont* GetFont(); // get current font\nexport function GetFont(): ImFont {\n return new ImFont(bind.GetFont());\n}\n// IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied\nexport function GetFontSize(): number { return bind.GetFontSize(); }\n// IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API\nexport function GetFontTexUvWhitePixel(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetFontTexUvWhitePixel(out);\n}\n// IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier\n// IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied\n// IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied\nexport function GetColorU32(idx: ImGuiCol, alpha_mul?: number): Bind.ImU32;\nexport function GetColorU32(col: Readonly): Bind.ImU32;\nexport function GetColorU32(col: Bind.ImU32): Bind.ImU32;\nexport function GetColorU32(...args: any[]): Bind.ImU32 {\n if (args.length === 1) {\n if (typeof(args[0]) === \"number\") {\n // TODO: ImGuiCol or ImU32\n const idx: ImGuiCol = args[0];\n return bind.GetColorU32_A(idx, 1.0);\n } else {\n const col: Readonly = args[0];\n return bind.GetColorU32_B(col);\n }\n } else {\n const idx: ImGuiCol = args[0];\n const alpha_mul: number = args[1];\n return bind.GetColorU32_A(idx, alpha_mul);\n }\n}\n\n// Parameters stacks (current window)\n// IMGUI_API void PushItemWidth(float item_width); // width of items for the common item+label case, pixels. 0.0f = default to ~2/3 of windows width, >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)\nexport function PushItemWidth(item_width: number): void { bind.PushItemWidth(item_width); }\n// IMGUI_API void PopItemWidth();\nexport function PopItemWidth(): void { bind.PopItemWidth(); }\n// IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position\nexport function CalcItemWidth(): number { return bind.CalcItemWidth(); }\n// IMGUI_API void PushTextWrapPos(float wrap_pos_x = 0.0f); // word-wrapping for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space\nexport function PushTextWrapPos(wrap_pos_x: number = 0.0): void {\n bind.PushTextWrapPos(wrap_pos_x);\n}\n// IMGUI_API void PopTextWrapPos();\nexport function PopTextWrapPos(): void { bind.PopTextWrapPos(); }\n// IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets\nexport function PushAllowKeyboardFocus(allow_keyboard_focus: boolean): void { bind.PushAllowKeyboardFocus(allow_keyboard_focus); }\n// IMGUI_API void PopAllowKeyboardFocus();\nexport function PopAllowKeyboardFocus(): void { bind.PopAllowKeyboardFocus(); }\n// IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.\nexport function PushButtonRepeat(repeat: boolean): void { bind.PushButtonRepeat(repeat); }\n// IMGUI_API void PopButtonRepeat();\nexport function PopButtonRepeat(): void { bind.PopButtonRepeat(); }\n\n// Cursor / Layout\n// IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.\nexport function Separator(): void { bind.Separator(); }\n// IMGUI_API void SameLine(float pos_x = 0.0f, float spacing_w = -1.0f); // call between widgets or groups to layout them horizontally\nexport function SameLine(pos_x: number = 0.0, spacing_w: number = -1.0): void {\n bind.SameLine(pos_x, spacing_w);\n}\n// IMGUI_API void NewLine(); // undo a SameLine()\nexport function NewLine(): void { bind.NewLine(); }\n// IMGUI_API void Spacing(); // add vertical spacing\nexport function Spacing(): void { bind.Spacing(); }\n// IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size\nexport function Dummy(size: Readonly): void { bind.Dummy(size); }\n// IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by style.IndentSpacing or indent_w if != 0\nexport function Indent(indent_w: number = 0.0) { bind.Indent(indent_w); }\n// IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by style.IndentSpacing or indent_w if != 0\nexport function Unindent(indent_w: number = 0.0) { bind.Unindent(indent_w); }\n// IMGUI_API void BeginGroup(); // lock horizontal starting position + capture group bounding box into one \"item\" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)\nexport function BeginGroup(): void { bind.BeginGroup(); }\n// IMGUI_API void EndGroup();\nexport function EndGroup(): void { bind.EndGroup(); }\n// IMGUI_API ImVec2 GetCursorPos(); // cursor position is relative to window position\nexport function GetCursorPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorPos(out); }\n// IMGUI_API float GetCursorPosX(); // \"\nexport function GetCursorPosX(): number { return bind.GetCursorPosX(); }\n// IMGUI_API float GetCursorPosY(); // \"\nexport function GetCursorPosY(): number { return bind.GetCursorPosY(); }\n// IMGUI_API void SetCursorPos(const ImVec2& local_pos); // \"\nexport function SetCursorPos(local_pos: Readonly): void { bind.SetCursorPos(local_pos); }\n// IMGUI_API void SetCursorPosX(float x); // \"\nexport function SetCursorPosX(x: number): void { bind.SetCursorPosX(x); }\n// IMGUI_API void SetCursorPosY(float y); // \"\nexport function SetCursorPosY(y: number): void { bind.SetCursorPosY(y); }\n// IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position\nexport function GetCursorStartPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorStartPos(out); }\n// IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute screen coordinates [0..io.DisplaySize] (useful to work with ImDrawList API)\nexport function GetCursorScreenPos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out { return bind.GetCursorScreenPos(out); }\n// IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute screen coordinates [0..io.DisplaySize]\nexport function SetCursorScreenPos(pos: Readonly): void { bind.SetCursorScreenPos(pos); }\n// IMGUI_API void AlignTextToFramePadding(); // vertically align/lower upcoming text to FramePadding.y so that it will aligns to upcoming widgets (call if you have text on a line before regular widgets)\nexport function AlignTextToFramePadding(): void { bind.AlignTextToFramePadding(); }\n// IMGUI_API float GetTextLineHeight(); // ~ FontSize\nexport function GetTextLineHeight(): number { return bind.GetTextLineHeight(); }\n// IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)\nexport function GetTextLineHeightWithSpacing(): number { return bind.GetTextLineHeightWithSpacing(); }\n// IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2\nexport function GetFrameHeight(): number { return bind.GetFrameHeight(); }\n// IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)\nexport function GetFrameHeightWithSpacing(): number { return bind.GetFrameHeightWithSpacing(); }\n\n// Columns\n// You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking.\n// IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true);\nexport function Columns(count: number = 1, id: string | null = null, border: boolean = true): void {\n id = id || \"\";\n bind.Columns(count, id, border);\n}\n// IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished\nexport function NextColumn(): void { bind.NextColumn(); }\n// IMGUI_API int GetColumnIndex(); // get current column index\nexport function GetColumnIndex(): number { return bind.GetColumnIndex(); }\n// IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column\nexport function GetColumnWidth(column_index: number = -1): number {\n return bind.GetColumnWidth(column_index);\n}\n// IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column\nexport function SetColumnWidth(column_index: number, width: number): void { bind.SetColumnWidth(column_index, width); }\n// IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f\nexport function GetColumnOffset(column_index: number = -1): number {\n return bind.GetColumnOffset(column_index);\n}\n// IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column\nexport function SetColumnOffset(column_index: number, offset_x: number): void { bind.SetColumnOffset(column_index, offset_x); }\n// IMGUI_API int GetColumnsCount();\nexport function GetColumnsCount(): number { return bind.GetColumnsCount(); }\n\n// ID scopes\n// If you are creating widgets in a loop you most likely want to push a unique identifier (e.g. object pointer, loop index) so ImGui can differentiate them.\n// You can also use the \"##foobar\" syntax within widget label to distinguish them from each others. Read \"A primer on the use of labels/IDs\" in the FAQ for more details.\n// IMGUI_API void PushID(const char* str_id); // push identifier into the ID stack. IDs are hash of the entire stack!\n// IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API void PushID(const void* ptr_id);\n// IMGUI_API void PushID(int int_id);\nexport function PushID(id: string | number): void { bind.PushID(id); }\n// IMGUI_API void PopID();\nexport function PopID(): void { bind.PopID(); }\n// IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself\n// IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end);\n// IMGUI_API ImGuiID GetID(const void* ptr_id);\nexport function GetID(id: string | number): Bind.ImGuiID { return bind.GetID(id); }\n\n// Widgets: Text\n// IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text(\"%s\", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.\nexport function TextUnformatted(text: string, text_end: number | null = null): void { bind.TextUnformatted(text_end !== null ? text.substring(0, text_end) : text); }\n// IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // simple formatted text\n// IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function Text(fmt: string/*, ...args: any[]*/): void { bind.Text(fmt/*, ...args*/); }\n// IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TextColored(col: Readonly | Readonly, fmt: string/*, ...args: any[]*/): void {\n bind.TextColored((col instanceof ImColor) ? col.Value : col as Readonly, fmt/*, ...args*/);\n}\n// IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();\n// IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextDisabled(fmt: string/*, ...args: any[]*/): void { bind.TextDisabled(fmt/*, ...args*/); }\n// IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().\n// IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function TextWrapped(fmt: string/*, ...args: any[]*/): void { bind.TextWrapped(fmt/*, ...args*/); }\n// IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets\n// IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function LabelText(label: string, fmt: string/*, ...args: any[]*/): void { bind.LabelText(label, fmt/*, ...args*/); }\n// IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text()\n// IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function BulletText(fmt: string/*, ...args: any[]*/): void { bind.BulletText(fmt/*, ...args*/); }\n// IMGUI_API void Bullet(); // draw a small circle and keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses\nexport function Bullet(): void { bind.Bullet(); }\n\n// Widgets: Main\n// IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0,0)); // button\nexport function Button(label: string, size: Readonly = ImVec2.ZERO): boolean {\n return bind.Button(label, size);\n}\n// IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text\nexport function SmallButton(label: string): boolean { return bind.SmallButton(label); }\n// IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape\nexport function ArrowButton(str_id: string, dir: ImGuiDir): boolean { return bind.ArrowButton(str_id, dir); }\n// IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size); // button behavior without the visuals, useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)\nexport function InvisibleButton(str_id: string, size: Readonly): boolean {\n return bind.InvisibleButton(str_id, size);\n}\n// IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), const ImVec4& tint_col = ImVec4(1,1,1,1), const ImVec4& border_col = ImVec4(0,0,0,0));\nexport function Image(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, tint_col: Readonly = ImVec4.WHITE, border_col: Readonly = ImVec4.ZERO): void {\n bind.Image(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, tint_col, border_col);\n}\n// IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0,0), const ImVec2& uv1 = ImVec2(1,1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0,0,0,0), const ImVec4& tint_col = ImVec4(1,1,1,1)); // <0 frame_padding uses default frame padding settings. 0 for no padding\nexport function ImageButton(user_texture_id: ImTextureID | null, size: Readonly, uv0: Readonly = ImVec2.ZERO, uv1: Readonly = ImVec2.UNIT, frame_padding: number = -1, bg_col: Readonly = ImVec4.ZERO, tint_col: Readonly = ImVec4.WHITE): boolean {\n return bind.ImageButton(ImGuiContext.setTexture(user_texture_id), size, uv0, uv1, frame_padding, bg_col, tint_col);\n}\n// IMGUI_API bool Checkbox(const char* label, bool* v);\nexport function Checkbox(label: string, v: Bind.ImScalar | Bind.ImAccess): boolean {\n if (Array.isArray(v)) {\n return bind.Checkbox(label, v);\n } else {\n const ref_v: Bind.ImScalar = [ v() ];\n const ret = bind.Checkbox(label, ref_v);\n v(ref_v[0]);\n return ret;\n }\n}\n// IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value);\nexport function CheckboxFlags(label: string, flags: Bind.ImAccess | Bind.ImScalar, flags_value: number): boolean {\n if (Array.isArray(flags)) {\n return bind.CheckboxFlags(label, flags, flags_value);\n } else {\n const ref_flags: Bind.ImScalar = [ flags() ];\n const ret = bind.CheckboxFlags(label, ref_flags, flags_value);\n flags(ref_flags[0]);\n return ret;\n }\n}\n// IMGUI_API bool RadioButton(const char* label, bool active);\n// IMGUI_API bool RadioButton(const char* label, int* v, int v_button);\nexport function RadioButton(label: string, active: boolean): boolean;\nexport function RadioButton(label: string, v: Bind.ImAccess | Bind.ImScalar, v_button: number): boolean;\nexport function RadioButton(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"boolean\") {\n const active: boolean = args[0];\n return bind.RadioButton_A(label, active);\n } else {\n const v: Bind.ImAccess | Bind.ImScalar = args[0];\n const v_button: number = args[1];\n const _v: Bind.ImScalar = Array.isArray(v) ? v : [ v() ];\n const ret = bind.RadioButton_B(label, _v, v_button);\n if (!Array.isArray(v)) { v(_v[0]); }\n return ret;\n }\n}\n// IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotLinesValueGetter = (data: any, idx: number) => number;\nexport function PlotLines(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotLines(label: string, values_getter: PlotLinesValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotLines(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotLinesValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotLines(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotLinesValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotLines(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float));\n// IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0));\nexport type PlotHistogramValueGetter = (data: any, idx: number) => number;\nexport function PlotHistogram(label: string, values: ArrayLike, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly, stride?: number): void;\nexport function PlotHistogram(label: string, values_getter: PlotHistogramValueGetter, data: any, values_count?: number, value_offset?: number, overlay_text?: string | null, scale_min?: number, scale_max?: number, graph_size?: Readonly): void;\nexport function PlotHistogram(label: string, ...args: any[]): void {\n if (Array.isArray(args[0])) {\n const values: ArrayLike = args[0];\n const values_getter: PlotHistogramValueGetter = (data: any, idx: number): number => values[idx * stride];\n const values_count: number = typeof(args[1]) === \"number\" ? args[1] : values.length;\n const values_offset: number = typeof(args[2]) === \"number\" ? args[2] : 0;\n const overlay_text: string | null = typeof(args[3]) === \"string\" ? args[3] : null;\n const scale_min: number = typeof(args[4]) === \"number\" ? args[4] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const graph_size: Readonly = args[6] || ImVec2.ZERO;\n const stride: number = typeof(args[7]) === \"number\" ? args[7] : 1;\n bind.PlotHistogram(label, values_getter, null, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n } else {\n const values_getter: PlotHistogramValueGetter = args[0];\n const data: any = args[1];\n const values_count: number = args[2];\n const values_offset: number = typeof(args[3]) === \"number\" ? args[3] : 0;\n const overlay_text: string | null = typeof(args[4]) === \"string\" ? args[4] : null;\n const scale_min: number = typeof(args[5]) === \"number\" ? args[5] : Number.MAX_VALUE;\n const scale_max: number = typeof(args[6]) === \"number\" ? args[6] : Number.MAX_VALUE;\n const graph_size: Readonly = args[7] || ImVec2.ZERO;\n bind.PlotHistogram(label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size);\n }\n}\n// IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL);\nexport function ProgressBar(fraction: number, size_arg: Readonly = new ImVec2(-1, 0), overlay: string | null = null): void {\n bind.ProgressBar(fraction, size_arg, overlay);\n}\n\n// Widgets: Combo Box\n// The new BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it.\n// The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose.\n// IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0);\nexport function BeginCombo(label: string, preview_value: string | null = null, flags: ImGuiComboFlags = 0): boolean {\n return bind.BeginCombo(label, preview_value, flags);\n}\n// IMGUI_API void EndCombo();\nexport function EndCombo(): void { bind.EndCombo(); }\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1);\n// IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \\0 within a string, end item-list with \\0\\0. e.g. \"One\\0Two\\0Three\\0\"\n// IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1);\nexport type ComboValueGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_separated_by_zeros: string, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ComboValueGetter, data: any, items_count: number, popup_max_height_in_items?: number): boolean;\nexport function Combo(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const popup_max_height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else if (typeof(args[0]) === \"string\") {\n const items_separated_by_zeros: string = args[0]\n const popup_max_height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n const items: string[] = items_separated_by_zeros.replace(/^\\0+|\\0+$/g, \"\").split(\"\\0\");\n const items_count: number = items.length;\n const items_getter = (data: any, idx: number, out_text: [string]): boolean => { out_text[0] = items[idx]; return true; };\n ret = bind.Combo(label, _current_item, items_getter, null, items_count, popup_max_height_in_items);\n } else {\n const items_getter: (data: any, idx: number, out_text: [string]) => boolean = args[0];\n const data: any = args[1];\n const items_count = args[2];\n const popup_max_height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.Combo(label, _current_item, items_getter, data, items_count, popup_max_height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n\n// Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x\n// IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f); // If v_min >= v_max we have no bound\nexport function DragFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string | null = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragFloat(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | ImVec2, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragFloat2(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragFloat3(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", float power = 1.0f);\nexport function DragFloat4(label: string, v: XYZW | Bind.ImTuple4 | ImVec4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragFloat4(label, _v, v_speed, v_min, v_max, display_format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* display_format = \"%.3f\", const char* display_format_max = NULL, float power = 1.0f);\nexport function DragFloatRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0.0, v_max: number = 0.0, display_format: string = \"%.3f\", display_format_max: string | null = null, power: number = 1.0): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragFloatRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, display_format, display_format_max, power);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%d\"); // If v_min >= v_max we have no bound\nexport function DragInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.DragInt(label, _v, v_speed, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.DragInt2(label, _v, v_speed, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.DragInt3(label, _v, v_speed, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = \"%d\");\nexport function DragInt4(label: string, v: XYZW | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.DragInt4(label, _v, v_speed, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* display_format = \"%.0f\", const char* display_format_max = NULL);\nexport function DragIntRange2(label: string, v_current_min: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_current_max: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_speed: number = 1.0, v_min: number = 0, v_max: number = 0, format: string = \"%d\", format_max: string | null = null): boolean {\n const _v_current_min = import_Scalar(v_current_min);\n const _v_current_max = import_Scalar(v_current_max);\n const ret = bind.DragIntRange2(label, _v_current_min, _v_current_max, v_speed, v_min, v_max, format, format_max);\n export_Scalar(_v_current_min, v_current_min);\n export_Scalar(_v_current_max, v_current_max);\n return ret;\n}\n// IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* v, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* v, int components, float v_speed, const void* v_min = NULL, const void* v_max = NULL, const char* format = NULL, float power = 1.0f);\nexport function DragScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_speed: number, v_min: number | null = null, v_max: number | null = null, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.DragScalar(label, ImGuiDataType.S32, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.DragScalar(label, ImGuiDataType.U32, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.DragScalar(label, ImGuiDataType.S64, v, v_speed, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.DragScalar(label, ImGuiDataType.U64, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.DragScalar(label, ImGuiDataType.Float, v, v_speed, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.DragScalar(label, ImGuiDataType.Double, v, v_speed, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Input with Keyboard\n// IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputText(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputText(label, buf, buf_size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputText(label, ref_buf, _buf_size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputText(label, ref_buf, buf_size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0,0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);\nexport function InputTextMultiline(label: string, buf: ImStringBuffer | Bind.ImAccess | Bind.ImScalar, buf_size: number = buf instanceof ImStringBuffer ? buf.size : ImGuiInputTextDefaultSize, size: Readonly = ImVec2.ZERO, flags: ImGuiInputTextFlags = 0, callback: ImGuiInputTextCallback | null = null, user_data: any = null): boolean {\n const _callback = callback && ((data: Bind.reference_ImGuiInputTextCallbackData): number => callback(new ImGuiInputTextCallbackData(data, user_data))) || null;\n if (Array.isArray(buf)) {\n return bind.InputTextMultiline(label, buf, buf_size, size, flags, _callback, null);\n } else if (buf instanceof ImStringBuffer) {\n const ref_buf: Bind.ImScalar = [ buf.buffer ];\n const _buf_size: number = Math.min(buf_size, buf.size);\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, _buf_size, size, flags, _callback, null);\n buf.buffer = ref_buf[0];\n return ret;\n } else {\n const ref_buf: Bind.ImScalar = [ buf() ];\n const ret: boolean = bind.InputTextMultiline(label, ref_buf, buf_size, size, flags, _callback, null);\n buf(ref_buf[0]);\n return ret;\n }\n}\n// IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputFloat(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputFloat2(label, _v, format, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputFloat3(label, _v, format, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = \"%.3f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputFloat4(label: string, v: XYZW | Bind.ImTuple4, format: string = \"%.3f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputFloat4(label, _v, format, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 1, step_fast: number = 100, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputInt(label, _v, step, step_fast, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.InputInt2(label, _v, extra_flags);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.InputInt3(label, _v, extra_flags);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags extra_flags = 0);\nexport function InputInt4(label: string, v: XYZW | Bind.ImTuple4, extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.InputInt4(label, _v, extra_flags);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool InputDouble(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = \"%.6f\", ImGuiInputTextFlags extra_flags = 0);\nexport function InputDouble(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, step: number = 0.0, step_fast: number = 0.0, format: string = \"%.6f\", extra_flags: ImGuiInputTextFlags = 0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.InputDouble(label, _v, step, step_fast, format, extra_flags);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* v, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\n// IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* step = NULL, const void* step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags extra_flags = 0);\nexport function InputScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, step: number | null = null, step_fast: number | null = null, format: string | null = null, extra_flags: ImGuiInputTextFlags = 0): boolean {\n if (v instanceof Int32Array) { return bind.InputScalar(label, ImGuiDataType.S32, v, step, step_fast, format, extra_flags); }\n if (v instanceof Uint32Array) { return bind.InputScalar(label, ImGuiDataType.U32, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Int64Array) { return bind.InputScalar(label, ImGuiDataType.S64, v, step, step_fast, format, extra_flags); }\n // if (v instanceof Uint64Array) { return bind.InputScalar(label, ImGuiDataType.U64, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float32Array) { return bind.InputScalar(label, ImGuiDataType.Float, v, step, step_fast, format, extra_flags); }\n if (v instanceof Float64Array) { return bind.InputScalar(label, ImGuiDataType.Double, v, step, step_fast, format, extra_flags); }\n throw new Error();\n}\n\n// Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)\n// IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders\nexport function SliderFloat(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderFloat(label, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec2, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderFloat2(label, _v, v_min, v_max, format, power);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderFloat3(label, _v, v_min, v_max, format, power);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function SliderFloat4(label: string, v: XYZW | Bind.ImTuple4 | XYZW, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderFloat4(label, _v, v_min, v_max, format, power);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f);\nexport function SliderAngle(label: string, v_rad: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Scalar(v_rad);\n const ret = bind.SliderAngle(label, _v_rad, v_degrees_min, v_degrees_max);\n export_Scalar(_v_rad, v_rad);\n return ret;\n}\nexport function SliderAngle3(label: string, v_rad: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_degrees_min: number = -360.0, v_degrees_max: number = +360.0): boolean {\n const _v_rad = import_Vector3(v_rad);\n _v_rad[0] = Math.floor(_v_rad[0] * 180 / Math.PI);\n _v_rad[1] = Math.floor(_v_rad[1] * 180 / Math.PI);\n _v_rad[2] = Math.floor(_v_rad[2] * 180 / Math.PI);\n const ret = bind.SliderInt3(label, _v_rad, v_degrees_min, v_degrees_max, \"%d deg\");\n _v_rad[0] = _v_rad[0] * Math.PI / 180;\n _v_rad[1] = _v_rad[1] * Math.PI / 180;\n _v_rad[2] = _v_rad[2] * Math.PI / 180;\n export_Vector3(_v_rad, v_rad);\n return ret;\n}\n// IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt(label: string, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.SliderInt(label, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt2(label: string, v: XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector2(v);\n const ret = bind.SliderInt2(label, _v, v_min, v_max, format);\n export_Vector2(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt3(label: string, v: XYZ | XYZW | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector3(v);\n const ret = bind.SliderInt3(label, _v, v_min, v_max, format);\n export_Vector3(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = \"%d\");\nexport function SliderInt4(label: string, v: XYZW | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Vector4(v);\n const ret = bind.SliderInt4(label, _v, v_min, v_max, format);\n export_Vector4(_v, v);\n return ret;\n}\n// IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\n// IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function SliderScalar(label: string, v: Int32Array | Uint32Array | Float32Array | Float64Array, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.SliderScalar(label, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.SliderScalar(label, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.SliderScalar(label, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.SliderScalar(label, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.SliderScalar(label, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.SliderScalar(label, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n// IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = \"%.3f\", float power = 1.0f);\nexport function VSliderFloat(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%.3f\", power: number = 1.0): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderFloat(label, size, _v, v_min, v_max, format, power);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = \"%d\");\nexport function VSliderInt(label: string, size: Readonly, v: Bind.ImAccess | Bind.ImScalar | XY | XYZ | XYZW | Bind.ImTuple2 | Bind.ImTuple3 | Bind.ImTuple4, v_min: number, v_max: number, format: string = \"%d\"): boolean {\n const _v = import_Scalar(v);\n const ret = bind.VSliderInt(label, size, _v, v_min, v_max, format);\n export_Scalar(_v, v);\n return ret;\n}\n// IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* v, const void* v_min, const void* v_max, const char* format = NULL, float power = 1.0f);\nexport function VSliderScalar(label: string, size: Readonly, data_type: ImGuiDataType, v: Bind.ImAccess | Bind.ImScalar, v_min: number, v_max: number, format: string | null = null, power: number = 1.0): boolean {\n if (v instanceof Int32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S32, v, v_min, v_max, format, power); }\n if (v instanceof Uint32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U32, v, v_min, v_max, format, power); }\n // if (v instanceof Int64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.S64, v, v_min, v_max, format, power); }\n // if (v instanceof Uint64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.U64, v, v_min, v_max, format, power); }\n if (v instanceof Float32Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Float, v, v_min, v_max, format, power); }\n if (v instanceof Float64Array) { return bind.VSliderScalar(label, size, ImGuiDataType.Double, v, v_min, v_max, format, power); }\n throw new Error();\n}\n\n// Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little colored preview square that can be left-clicked to open a picker, and right-clicked to open an option menu.)\n// Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x\n// IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorEdit3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0);\nexport function ColorEdit4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color4(col);\n const ret = bind.ColorEdit4(label, _col, flags);\n export_Color4(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0);\nexport function ColorPicker3(label: string, col: RGB | RGBA | Bind.ImTuple3 | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0): boolean {\n const _col = import_Color3(col);\n const ret = bind.ColorPicker3(label, _col, flags);\n export_Color3(_col, col);\n return ret;\n}\n// IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL);\nexport function ColorPicker4(label: string, col: RGBA | Bind.ImTuple4 | Bind.interface_ImVec4, flags: ImGuiColorEditFlags = 0, ref_col: Bind.ImTuple4 | Bind.interface_ImVec4 | null = null): boolean {\n const _col = import_Color4(col);\n const _ref_col = ref_col ? import_Color4(ref_col) : null;\n const ret = bind.ColorPicker4(label, _col, flags, _ref_col);\n export_Color4(_col, col);\n if (_ref_col && ref_col) { export_Color4(_ref_col, ref_col); }\n return ret;\n}\n// IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed.\nexport function ColorButton(desc_id: string, col: Readonly, flags: ImGuiColorEditFlags = 0, size: Readonly = ImVec2.ZERO): boolean {\n return bind.ColorButton(desc_id, col, flags, size);\n}\n// IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.\nexport function SetColorEditOptions(flags: ImGuiColorEditFlags): void {\n bind.SetColorEditOptions(flags);\n}\n\n// Widgets: Trees\n// IMGUI_API bool TreeNode(const char* label); // if returning 'true' the node is open and the tree id is pushed into the id stack. user is responsible for calling TreePop().\n// IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().\n// IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // \"\n// IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2);\n// IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2);\nexport function TreeNode(label: string): boolean;\nexport function TreeNode(label: string, fmt: string): boolean;\nexport function TreeNode(label: number, fmt: string): boolean;\nexport function TreeNode(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length === 1) {\n const label: string = args[0];\n return bind.TreeNode_A(label);\n } else {\n const str_id: string = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_B(str_id, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const fmt: string = args[1];\n return bind.TreeNode_C(ptr_id, fmt);\n }\n}\n// IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0);\n// IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3);\n// IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\n// IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3);\nexport function TreeNodeEx(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function TreeNodeEx(str_id: string, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(ptr_id: number, flags: ImGuiTreeNodeFlags, fmt: string): boolean;\nexport function TreeNodeEx(...args: any[]): boolean {\n if (typeof(args[0]) === \"string\") {\n if (args.length < 3) {\n const label: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n return bind.TreeNodeEx_A(label, flags);\n } else {\n const str_id: string = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_B(str_id, flags, fmt);\n }\n } else {\n const ptr_id: number = args[0];\n const flags: ImGuiTreeNodeFlags = args[1];\n const fmt: string = args[2];\n return bind.TreeNodeEx_C(ptr_id, flags, fmt);\n }\n}\n// IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call Push/Pop yourself for layout purpose\n// IMGUI_API void TreePush(const void* ptr_id = NULL); // \"\nexport function TreePush(str_id: string): void;\nexport function TreePush(ptr_id: number): void;\nexport function TreePush(...args: any[]): void {\n if (typeof(args[0]) === \"string\") {\n const str_id: string = args[0];\n bind.TreePush_A(str_id);\n } else {\n const ptr_id: number = args[0];\n bind.TreePush_B(ptr_id);\n }\n}\n// IMGUI_API void TreePop(); // ~ Unindent()+PopId()\nexport function TreePop(): void { bind.TreePop(); }\n// IMGUI_API void TreeAdvanceToLabelPos(); // advance cursor x position by GetTreeNodeToLabelSpacing()\nexport function TreeAdvanceToLabelPos(): void { bind.TreeAdvanceToLabelPos(); }\n// IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode\nexport function GetTreeNodeToLabelSpacing(): number { return bind.GetTreeNodeToLabelSpacing(); }\n// IMGUI_API void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state.\nexport function SetNextTreeNodeOpen(is_open: boolean, cond: ImGuiCond = 0): void {\n bind.SetNextTreeNodeOpen(is_open, cond);\n}\n// IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().\n// IMGUI_API bool CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags flags = 0); // when 'p_open' isn't NULL, display an additional small close button on upper right of the header\nexport function CollapsingHeader(label: string, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, p_open: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiTreeNodeFlags): boolean;\nexport function CollapsingHeader(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.CollapsingHeader_A(label, 0);\n } else {\n if (typeof(args[0]) === \"number\") {\n const flags: ImGuiTreeNodeFlags = args[0];\n return bind.CollapsingHeader_A(label, flags);\n } else {\n const p_open: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiTreeNodeFlags = args[1] || 0;\n const ref_open: Bind.ImScalar = Array.isArray(p_open) ? p_open : [ p_open() ];\n const ret = bind.CollapsingHeader_B(label, ref_open, flags);\n if (!Array.isArray(p_open)) { p_open(ref_open[0]); }\n return ret;\n }\n }\n}\n\n// Widgets: Selectable / Lists\n// IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0)); // size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height\n// IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0,0));\nexport function Selectable(label: string, selected?: boolean, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, p_selected: Bind.ImScalar | Bind.ImAccess, flags?: ImGuiSelectableFlags, size?: Readonly): boolean;\nexport function Selectable(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.Selectable_A(label, false, 0, ImVec2.ZERO);\n } else {\n if (typeof(args[0]) === \"boolean\") {\n const selected: boolean = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n return bind.Selectable_A(label, selected, flags, size);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[0];\n const flags: ImGuiSelectableFlags = args[1] || 0;\n const size: Readonly = args[2] || ImVec2.ZERO;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.Selectable_B(label, ref_selected, flags, size);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n// IMGUI_API bool ListBox(const char* label, int* current_item, const char* const* items, int items_count, int height_in_items = -1);\n// IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1);\nexport type ListBoxItemGetter = (data: any, idx: number, out_text: [string]) => boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items: string[], items_count?: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, items_getter: ListBoxItemGetter, data: any, items_count: number, height_in_items?: number): boolean;\nexport function ListBox(label: string, current_item: Bind.ImAccess | Bind.ImScalar, ...args: any[]): boolean {\n let ret: boolean = false;\n const _current_item: Bind.ImScalar = Array.isArray(current_item) ? current_item : [ current_item() ];\n if (Array.isArray(args[0])) {\n const items: string[] = args[0];\n const items_count: number = typeof(args[1]) === \"number\" ? args[1] : items.length;\n const height_in_items: number = typeof(args[2]) === \"number\" ? args[2] : -1;\n ret = bind.ListBox_A(label, _current_item, items, items_count, height_in_items);\n } else {\n const items_getter: ListBoxItemGetter = args[0];\n const data: any = args[1];\n const items_count: number = args[2];\n const height_in_items: number = typeof(args[3]) === \"number\" ? args[3] : -1;\n ret = bind.ListBox_B(label, _current_item, items_getter, data, items_count, height_in_items);\n }\n if (!Array.isArray(current_item)) { current_item(_current_item[0]); }\n return ret;\n}\n// IMGUI_API bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0,0)); // use if you want to reimplement ListBox() will custom data or interactions. make sure to call ListBoxFooter() afterwards.\n// IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // \"\nexport function ListBoxHeader(label: string, size: Readonly): boolean;\nexport function ListBoxHeader(label: string, items_count: number, height_in_items?: number): boolean;\nexport function ListBoxHeader(label: string, ...args: any[]): boolean {\n if (typeof(args[0]) === \"object\") {\n const size: Readonly = args[0];\n return bind.ListBoxHeader_A(label, size);\n } else {\n const items_count: number = args[0];\n const height_in_items: number = typeof(args[1]) === \"number\" ? args[1] : -1;\n return bind.ListBoxHeader_B(label, items_count, height_in_items);\n }\n}\n// IMGUI_API void ListBoxFooter(); // terminate the scrolling region\nexport function ListBoxFooter(): void {\n bind.ListBoxFooter();\n}\n\n// Widgets: Value() Helpers. Output single value in \"name: value\" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace)\n// IMGUI_API void Value(const char* prefix, bool b);\n// IMGUI_API void Value(const char* prefix, int v);\n// IMGUI_API void Value(const char* prefix, unsigned int v);\n// IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL);\nexport function Value(prefix: string, b: boolean): void;\nexport function Value(prefix: string, v: number): void;\nexport function Value(prefix: string, v: number, float_format?: string | null): void;\nexport function Value(prefix: string, v: any): void;\nexport function Value(prefix: string, ...args: any[]): void {\n if (typeof(args[0]) === \"boolean\") {\n bind.Value_A(prefix, args[0]);\n } else if (typeof(args[0]) === \"number\") {\n if (Number.isInteger(args[0])) {\n bind.Value_B(prefix, args[0]);\n } else {\n bind.Value_D(prefix, args[0], typeof(args[1]) === \"string\" ? args[1] : null);\n }\n } else {\n bind.Text(prefix + String(args[0]));\n }\n}\n\n// Tooltips\n// IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of contents).\nexport function BeginTooltip(): void { bind.BeginTooltip(); }\n// IMGUI_API void EndTooltip();\nexport function EndTooltip(): void { bind.EndTooltip(); }\n// IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set text tooltip under mouse-cursor, typically use with ImGui::IsItemHovered(). overidde any previous call to SetTooltip().\n// IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1);\nexport function SetTooltip(fmt: string): void {\n bind.SetTooltip(fmt);\n}\n\n// Menus\n// IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. only call EndMainMenuBar() if this returns true!\nexport function BeginMainMenuBar(): boolean { return bind.BeginMainMenuBar(); }\n// IMGUI_API void EndMainMenuBar();\nexport function EndMainMenuBar(): void { bind.EndMainMenuBar(); }\n// IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). only call EndMenuBar() if this returns true!\nexport function BeginMenuBar(): boolean { return bind.BeginMenuBar(); }\n// IMGUI_API void EndMenuBar();\nexport function EndMenuBar(): void { bind.EndMenuBar(); }\n// IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true!\nexport function BeginMenu(label: string, enabled: boolean = true): boolean { return bind.BeginMenu(label, enabled); }\n// IMGUI_API void EndMenu();\nexport function EndMenu(): void { bind.EndMenu(); }\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. shortcuts are displayed for convenience but not processed by ImGui at the moment\n// IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL\nexport function MenuItem(label: string, shortcut?: string | null, selected?: boolean, enabled?: boolean): boolean;\nexport function MenuItem(label: string, shortcut: string | null, p_selected: Bind.ImScalar | Bind.ImAccess | null, enabled?: boolean): boolean;\nexport function MenuItem(label: string, ...args: any[]): boolean {\n if (args.length === 0) {\n return bind.MenuItem_A(label, null, false, true);\n } else if (args.length === 1) {\n const shortcut: string | null = args[0];\n return bind.MenuItem_A(label, shortcut, false, true);\n } else {\n const shortcut: string | null = args[0];\n if (typeof(args[1]) === \"boolean\") {\n const selected: boolean = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n return bind.MenuItem_A(label, shortcut, selected, enabled);\n } else {\n const p_selected: Bind.ImScalar | Bind.ImAccess = args[1];\n const enabled: boolean = typeof(args[2]) === \"boolean\" ? args[2] : true;\n const ref_selected: Bind.ImScalar = Array.isArray(p_selected) ? p_selected : [ p_selected() ];\n const ret = bind.MenuItem_B(label, shortcut, ref_selected, enabled);\n if (!Array.isArray(p_selected)) { p_selected(ref_selected[0]); }\n return ret;\n }\n }\n}\n\n// Popups\n// IMGUI_API void OpenPopup(const char* str_id); // call to mark popup as open (don't call every frame!). popups are closed when user click outside, or if CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. By default, Selectable()/MenuItem() are calling CloseCurrentPopup(). Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level).\nexport function OpenPopup(str_id: string): void { bind.OpenPopup(str_id); }\n// IMGUI_API bool OpenPopupOnItemClick(const char* str_id = NULL, int mouse_button = 1); // helper to open popup when clicked on last item. return true when just opened.\nexport function OpenPopupOnItemClick(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.OpenPopupOnItemClick(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true!\nexport function BeginPopup(str_id: string): boolean { return bind.BeginPopup(str_id); }\n// IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside)\nexport function BeginPopupModal(str_id: string = \"\", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean {\n if (Array.isArray(p_open)) {\n return bind.BeginPopupModal(str_id, p_open, extra_flags);\n } else if (typeof(p_open) === \"function\") {\n const _p_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags);\n p_open(_p_open[0]);\n return ret;\n } else {\n return bind.BeginPopupModal(str_id, null, extra_flags);\n }\n}\n// IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!\nexport function BeginPopupContextItem(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextItem(str_id, mouse_button);\n}\n// IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, int mouse_button = 1, bool also_over_items = true); // helper to open and begin popup when clicked on current window.\nexport function BeginPopupContextWindow(str_id: string | null = null, mouse_button: number = 1, also_over_items: boolean = true): boolean {\n return bind.BeginPopupContextWindow(str_id, mouse_button, also_over_items);\n}\n// IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked in void (where there are no imgui windows).\nexport function BeginPopupContextVoid(str_id: string | null = null, mouse_button: number = 1): boolean {\n return bind.BeginPopupContextVoid(str_id, mouse_button);\n}\n// IMGUI_API void EndPopup();\nexport function EndPopup(): void { bind.EndPopup(); }\n// IMGUI_API bool IsPopupOpen(const char* str_id); // return true if the popup is open\nexport function IsPopupOpen(str_id: string): boolean { return bind.IsPopupOpen(str_id); }\n// IMGUI_API void CloseCurrentPopup(); // close the popup we have begin-ed into. clicking on a MenuItem or Selectable automatically close the current popup.\nexport function CloseCurrentPopup(): void { bind.CloseCurrentPopup(); }\n\n// Tab Bars, Tabs\n// [BETA API] API may evolve!\n// IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar\nexport function BeginTabBar(str_id: string, flags: ImGuiTabBarFlags = 0): boolean { return bind.BeginTabBar(str_id, flags); }\n// IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true!\nexport function EndTabBar(): void { bind.EndTabBar(); }\n// IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0);// create a Tab. Returns true if the Tab is selected.\nexport function BeginTabItem(label: string, p_open: Bind.ImScalar | Bind.ImAccess | null = null, flags: ImGuiTabItemFlags = 0): boolean {\n // return bind.BeginTabItem(label, p_open, flags);\n if (p_open === null) {\n return bind.BeginTabItem(label, null, flags);\n } else if (Array.isArray(p_open)) {\n return bind.BeginTabItem(label, p_open, flags);\n } else {\n const ref_open: Bind.ImScalar = [ p_open() ];\n const ret = bind.BeginTabItem(label, ref_open, flags);\n p_open(ref_open[0]);\n return ret;\n }\n}\n// IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true!\nexport function EndTabItem(): void { bind.EndTabItem(); }\n// IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.\nexport function SetTabItemClosed(tab_or_docked_window_label: string): void { bind.SetTabItemClosed(tab_or_docked_window_label); }\n\n// Logging/Capture: all text output from interface is captured to tty/file/clipboard. By default, tree nodes are automatically opened during logging.\n// IMGUI_API void LogToTTY(int max_depth = -1); // start logging to tty\nexport function LogToTTY(max_depth: number = -1): void {\n bind.LogToTTY(max_depth);\n}\n// IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file\nexport function LogToFile(max_depth: number = -1, filename: string | null = null): void {\n bind.LogToFile(max_depth, filename);\n}\n// IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard\nexport function LogToClipboard(max_depth: number = -1): void {\n bind.LogToClipboard(max_depth);\n}\n// IMGUI_API void LogFinish(); // stop logging (close file, etc.)\nexport function LogFinish(): void { bind.LogFinish(); }\n// IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard\nexport function LogButtons(): void { bind.LogButtons(); }\n// IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed)\nexport function LogText(fmt: string): void {\n bind.LogText(fmt);\n}\n\nconst _ImGui_DragDropPayload_data: {[key: string]: any} = {};\n// Drag and Drop\n// [BETA API] Missing Demo code. API may evolve.\n// IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()\nexport function BeginDragDropSource(flags: ImGuiDragDropFlags = 0): boolean {\n return bind.BeginDragDropSource(flags);\n}\n// IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t size, ImGuiCond cond = 0);// type is a user defined string of maximum 8 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui.\nexport function SetDragDropPayload(type: string, data: T, cond: ImGuiCond = 0): boolean {\n _ImGui_DragDropPayload_data[type] = data;\n return bind.SetDragDropPayload(type, data, 0, cond);\n}\n// IMGUI_API void EndDragDropSource();\nexport function EndDragDropSource(): void {\n bind.EndDragDropSource();\n}\n// IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive an item. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()\nexport function BeginDragDropTarget(): boolean {\n return bind.BeginDragDropTarget();\n}\n// IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.\nexport function AcceptDragDropPayload(type: string, flags: ImGuiDragDropFlags = 0): ImGuiPayload | null {\n const data: T = _ImGui_DragDropPayload_data[type];\n return bind.AcceptDragDropPayload(type, flags) ? { Data: data } : null;\n}\n// IMGUI_API void EndDragDropTarget();\nexport function EndDragDropTarget(): void {\n bind.EndDragDropTarget();\n}\n\n// Clipping\n// IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect);\nexport function PushClipRect(clip_rect_min: Readonly, clip_rect_max: Readonly, intersect_with_current_clip_rect: boolean): void {\n bind.PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect);\n}\n// IMGUI_API void PopClipRect();\nexport function PopClipRect(): void {\n bind.PopClipRect();\n}\n\n// Focus\n// (FIXME: Those functions will be reworked after we merge the navigation branch + have a pass at focusing/tabbing features.)\n// (Prefer using \"SetItemDefaultFocus()\" over \"if (IsWindowAppearing()) SetScrollHere()\" when applicable, to make your code more forward compatible when navigation branch is merged)\n// IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window (WIP navigation branch only). Pleaase use instead of SetScrollHere().\nexport function SetItemDefaultFocus(): void { bind.SetItemDefaultFocus(); }\n// IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.\nexport function SetKeyboardFocusHere(offset: number = 0): void {\n bind.SetKeyboardFocusHere(offset);\n}\n\n// Utilities\n// IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.\nexport function IsItemHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsItemHovered(flags);\n}\n// IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemActive(): boolean { return bind.IsItemActive(); }\n// IMGUI_API bool IsItemEdited(); // is the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)\nexport function IsItemEdited(): boolean { return bind.IsItemEdited(); }\n// IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation?\nexport function IsItemFocused(): boolean { return bind.IsItemFocused(); }\n// IMGUI_API bool IsItemClicked(int mouse_button = 0); // is the last item clicked? (e.g. button/node just clicked on)\nexport function IsItemClicked(mouse_button: number = 0): boolean {\n return bind.IsItemClicked(mouse_button);\n}\n// IMGUI_API bool IsItemVisible(); // is the last item visible? (aka not out of sight due to clipping/scrolling.)\nexport function IsItemVisible(): boolean { return bind.IsItemVisible(); }\n// IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing.\nexport function IsItemDeactivated(): boolean { return bind.IsItemDeactivated(); }\n// IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).\nexport function IsItemDeactivatedAfterEdit(): boolean { return bind.IsItemDeactivatedAfterEdit(); }\n// IMGUI_API bool IsAnyItemHovered();\nexport function IsAnyItemHovered(): boolean { return bind.IsAnyItemHovered(); }\n// IMGUI_API bool IsAnyItemActive();\nexport function IsAnyItemActive(): boolean { return bind.IsAnyItemActive(); }\n// IMGUI_API bool IsAnyItemFocused();\nexport function IsAnyItemFocused(): boolean { return bind.IsAnyItemFocused(); }\n// IMGUI_API ImVec2 GetItemRectMin(); // get bounding rectangle of last item, in screen space\nexport function GetItemRectMin(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMin(out);\n}\n// IMGUI_API ImVec2 GetItemRectMax(); // \"\nexport function GetItemRectMax(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectMax(out);\n}\n// IMGUI_API ImVec2 GetItemRectSize(); // get size of last item, in screen space\nexport function GetItemRectSize(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetItemRectSize(out);\n}\n// IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area.\nexport function SetItemAllowOverlap(): void { bind.SetItemAllowOverlap(); }\n// IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags = 0); // is current window focused? or its root/child, depending on flags. see flags for options.\nexport function IsWindowFocused(flags: ImGuiFocusedFlags = 0): boolean {\n return bind.IsWindowFocused(flags);\n}\n// IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags = 0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options.\nexport function IsWindowHovered(flags: ImGuiHoveredFlags = 0): boolean {\n return bind.IsWindowHovered(flags);\n}\n// IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped.\n// IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.\nexport function IsRectVisible(size: Readonly): boolean;\nexport function IsRectVisible(rect_min: Readonly, rect_max: Readonly): boolean;\nexport function IsRectVisible(...args: any[]): boolean {\n if (args.length === 1) {\n const size: Readonly = args[0];\n return bind.IsRectVisible_A(size);\n } else {\n const rect_min: Readonly = args[0];\n const rect_max: Readonly = args[1];\n return bind.IsRectVisible_B(rect_min, rect_max);\n }\n}\n// IMGUI_API float GetTime();\nexport function GetTime(): number { return bind.GetTime(); }\n// IMGUI_API int GetFrameCount();\nexport function GetFrameCount(): number { return bind.GetFrameCount(); }\n// IMGUI_API ImDrawList* GetOverlayDrawList(); // this draw list will be the last rendered one, useful to quickly draw overlays shapes/text\nexport function GetOverlayDrawList(): ImDrawList {\n return new ImDrawList(bind.GetOverlayDrawList());\n}\n// IMGUI_API ImDrawListSharedData* GetDrawListSharedData();\nexport function GetDrawListSharedData(): ImDrawListSharedData {\n return new ImDrawListSharedData(bind.GetDrawListSharedData());\n}\n// IMGUI_API const char* GetStyleColorName(ImGuiCol idx);\nexport function GetStyleColorName(idx: ImGuiCol): string { return bind.GetStyleColorName(idx); }\n// IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);\nexport function CalcTextSize(text: string, text_end: number | null = null, hide_text_after_double_hash: boolean = false, wrap_width: number = -1, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.CalcTextSize(text_end !== null ? text.substring(0, text_end) : text, hide_text_after_double_hash, wrap_width, out);\n}\n// IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // calculate coarse clipping for large list of evenly sized items. Prefer using the ImGuiListClipper higher-level helper if you can.\nexport function CalcListClipping(items_count: number, items_height: number, out_items_display_start: Bind.ImScalar, out_items_display_end: Bind.ImScalar): void {\n return bind.CalcListClipping(items_count, items_height, out_items_display_start, out_items_display_end);\n}\n\n// IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags extra_flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame\nexport function BeginChildFrame(id: Bind.ImGuiID, size: Readonly, extra_flags: ImGuiWindowFlags = 0): boolean {\n return bind.BeginChildFrame(id, size, extra_flags);\n}\n// IMGUI_API void EndChildFrame();\nexport function EndChildFrame(): void { bind.EndChildFrame(); }\n\n// IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in);\nexport function ColorConvertU32ToFloat4(in_: Bind.ImU32, out: Bind.interface_ImVec4 = new ImVec4()): typeof out {\n return bind.ColorConvertU32ToFloat4(in_, out);\n}\n// IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in);\nexport function ColorConvertFloat4ToU32(in_: Readonly): Bind.ImU32 {\n return bind.ColorConvertFloat4ToU32(in_);\n}\n// IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v);\nexport function ColorConvertRGBtoHSV(r: number, g: number, b: number, out_h: Bind.ImScalar, out_s: Bind.ImScalar, out_v: Bind.ImScalar): void { bind.ColorConvertRGBtoHSV(r, g, b, out_h, out_s, out_v); }\n// IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b);\nexport function ColorConvertHSVtoRGB(h: number, s: number, v: number, out_r: Bind.ImScalar, out_g: Bind.ImScalar, out_b: Bind.ImScalar): void { bind.ColorConvertHSVtoRGB(h, s, v, out_r, out_g, out_b); }\n\n// Inputs\n// IMGUI_API int GetKeyIndex(ImGuiKey imgui_key); // map ImGuiKey_* values into user's key index. == io.KeyMap[key]\nexport function GetKeyIndex(imgui_key: ImGuiKey): number {\n return bind.GetKeyIndex(imgui_key);\n}\n// IMGUI_API bool IsKeyDown(int user_key_index); // is key being held. == io.KeysDown[user_key_index]. note that imgui doesn't know the semantic of each entry of io.KeyDown[]. Use your own indices/enums according to how your backend/engine stored them into KeyDown[]!\nexport function IsKeyDown(user_key_index: number): boolean {\n return bind.IsKeyDown(user_key_index);\n}\n// IMGUI_API bool IsKeyPressed(int user_key_index, bool repeat = true); // was key pressed (went from !Down to Down). if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate\nexport function IsKeyPressed(user_key_index: number, repeat: boolean = true): boolean {\n return bind.IsKeyPressed(user_key_index, repeat);\n}\n// IMGUI_API bool IsKeyReleased(int user_key_index); // was key released (went from Down to !Down)..\nexport function IsKeyReleased(user_key_index: number): boolean {\n return bind.IsKeyReleased(user_key_index);\n}\n// IMGUI_API int GetKeyPressedAmount(int key_index, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate\nexport function GetKeyPressedAmount(user_key_index: number, repeat_delay: number, rate: number): number {\n return bind.GetKeyPressedAmount(user_key_index, repeat_delay, rate);\n}\n// IMGUI_API bool IsMouseDown(int button); // is mouse button held\nexport function IsMouseDown(button: number): boolean {\n return bind.IsMouseDown(button);\n}\n// IMGUI_API bool IsMouseClicked(int button, bool repeat = false); // did mouse button clicked (went from !Down to Down)\nexport function IsMouseClicked(button: number, repeat: boolean = false): boolean {\n return bind.IsMouseClicked(button, repeat);\n}\n// IMGUI_API bool IsMouseDoubleClicked(int button); // did mouse button double-clicked. a double-click returns false in IsMouseClicked(). uses io.MouseDoubleClickTime.\nexport function IsMouseDoubleClicked(button: number): boolean {\n return bind.IsMouseDoubleClicked(button);\n}\n// IMGUI_API bool IsMouseReleased(int button); // did mouse button released (went from Down to !Down)\nexport function IsMouseReleased(button: number): boolean {\n return bind.IsMouseReleased(button);\n}\n// IMGUI_API bool IsMouseDragging(int button = 0, float lock_threshold = -1.0f); // is mouse dragging. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function IsMouseDragging(button: number = 0, lock_threshold: number = -1.0): boolean {\n return bind.IsMouseDragging(button, lock_threshold);\n}\n// IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true); // is mouse hovering given bounding rect (in screen space). clipped by current clipping settings. disregarding of consideration of focus/window ordering/blocked by a popup.\nexport function IsMouseHoveringRect(r_min: Readonly, r_max: Readonly, clip: boolean = true): boolean {\n return bind.IsMouseHoveringRect(r_min, r_max, clip);\n}\n// IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); //\nexport function IsMousePosValid(mouse_pos: Readonly | null = null): boolean {\n return bind.IsMousePosValid(mouse_pos);\n}\n// IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls\nexport function GetMousePos(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePos(out);\n}\n// IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve backup of mouse positioning at the time of opening popup we have BeginPopup() into\nexport function GetMousePosOnOpeningCurrentPopup(out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMousePosOnOpeningCurrentPopup(out);\n}\n// IMGUI_API ImVec2 GetMouseDragDelta(int button = 0, float lock_threshold = -1.0f); // dragging amount since clicking. if lock_threshold < -1.0f uses io.MouseDraggingThreshold\nexport function GetMouseDragDelta(button: number = 0, lock_threshold: number = -1.0, out: Bind.interface_ImVec2 = new ImVec2()): typeof out {\n return bind.GetMouseDragDelta(button, lock_threshold, out);\n}\n// IMGUI_API void ResetMouseDragDelta(int button = 0); //\nexport function ResetMouseDragDelta(button: number = 0): void {\n bind.ResetMouseDragDelta(button);\n}\n// IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you\nexport function GetMouseCursor(): ImGuiMouseCursor { return bind.GetMouseCursor(); }\n// IMGUI_API void SetMouseCursor(ImGuiMouseCursor type); // set desired cursor type\nexport function SetMouseCursor(type: ImGuiMouseCursor): void { bind.SetMouseCursor(type); }\n// IMGUI_API void CaptureKeyboardFromApp(bool capture = true); // manually override io.WantCaptureKeyboard flag next frame (said flag is entirely left for your application handle). e.g. force capture keyboard when your widget is being hovered.\nexport function CaptureKeyboardFromApp(capture: boolean = true) {\n return bind.CaptureKeyboardFromApp(capture);\n}\n// IMGUI_API void CaptureMouseFromApp(bool capture = true); // manually override io.WantCaptureMouse flag next frame (said flag is entirely left for your application handle).\nexport function CaptureMouseFromApp(capture: boolean = true): void {\n bind.CaptureMouseFromApp(capture);\n}\n\n// Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard)\n// IMGUI_API const char* GetClipboardText();\nexport function GetClipboardText(): string { return bind.GetClipboardText(); }\n// IMGUI_API void SetClipboardText(const char* text);\nexport function SetClipboardText(text: string): void { bind.SetClipboardText(text); }\n\n// Settings/.Ini Utilities\n// The disk functions are automatically called if io.IniFilename != NULL (default is \"imgui.ini\").\n// Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually.\n// IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).\nexport function LoadIniSettingsFromDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.\nexport function LoadIniSettingsFromMemory(ini_data: string, ini_size: number = 0): void { bind.LoadIniSettingsFromMemory(ini_data); }\n// IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename);\nexport function SaveIniSettingsToDisk(ini_filename: string): void { throw new Error(); } // TODO\n// IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.\nexport function SaveIniSettingsToMemory(out_ini_size: Bind.ImScalar | null = null): string { return bind.SaveIniSettingsToMemory(); }\n\n// Memory Utilities\n// All those functions are not reliant on the current context.\n// If you reload the contents of imgui.cpp at runtime, you may need to call SetCurrentContext() + SetAllocatorFunctions() again.\n// IMGUI_API void SetAllocatorFunctions(void* (*alloc_func)(size_t sz, void* user_data), void(*free_func)(void* ptr, void* user_data), void* user_data = NULL);\nexport function SetAllocatorFunctions(alloc_func: (sz: number, user_data: any) => number, free_func: (ptr: number, user_data: any) => void, user_data: any = null): void {\n bind.SetAllocatorFunctions(alloc_func, free_func, user_data);\n}\n// IMGUI_API void* MemAlloc(size_t sz);\nexport function MemAlloc(sz: number): void { bind.MemAlloc(sz); }\n// IMGUI_API void MemFree(void* ptr);\nexport function MemFree(ptr: any): void { bind.MemFree(ptr); }\n","import * as ImGui from \"imgui-js\";\n\nlet clipboard_text: string = \"\";\n\nlet canvas: HTMLCanvasElement | null = null;\n\nexport let gl: WebGLRenderingContext | null = null;\nlet g_ShaderHandle: WebGLProgram | null = null;\nlet g_VertHandle: WebGLShader | null = null;\nlet g_FragHandle: WebGLShader | null = null;\nlet g_AttribLocationTex: WebGLUniformLocation | null = null;\nlet g_AttribLocationProjMtx: WebGLUniformLocation | null = null;\nlet g_AttribLocationPosition: GLint = -1;\nlet g_AttribLocationUV: GLint = -1;\nlet g_AttribLocationColor: GLint = -1;\nlet g_VboHandle: WebGLBuffer | null = null;\nlet g_ElementsHandle: WebGLBuffer | null = null;\nlet g_FontTexture: WebGLTexture | null = null;\n\nexport let ctx: CanvasRenderingContext2D | null = null;\n\nlet prev_time: number = 0;\n\nfunction document_on_copy(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_cut(event: ClipboardEvent): void {\n if (event.clipboardData) {\n event.clipboardData.setData(\"text/plain\", clipboard_text);\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction document_on_paste(event: ClipboardEvent): void {\n if (event.clipboardData) {\n clipboard_text = event.clipboardData.getData(\"text/plain\");\n }\n // console.log(`${event.type}: \"${clipboard_text}\"`);\n event.preventDefault();\n}\n\nfunction window_on_resize(): void {\n if (canvas !== null) {\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n canvas.width = canvas.scrollWidth * devicePixelRatio;\n canvas.height = canvas.scrollHeight * devicePixelRatio;\n }\n}\n\nfunction window_on_gamepadconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad connected at index %d: %s. %d buttons, %d axes.\",\n event.gamepad.index, event.gamepad.id,\n event.gamepad.buttons.length, event.gamepad.axes.length);\n}\n\nfunction window_on_gamepaddisconnected(event: any /* GamepadEvent */): void {\n console.log(\"Gamepad disconnected at index %d: %s.\",\n event.gamepad.index, event.gamepad.id);\n}\n\nfunction canvas_on_blur(event: FocusEvent): void {\n const io = ImGui.GetIO();\n io.KeyCtrl = false;\n io.KeyShift = false;\n io.KeyAlt = false;\n io.KeySuper = false;\n for (let i = 0; i < io.KeysDown.length; ++i) {\n io.KeysDown[i] = false;\n }\n for (let i = 0; i < io.MouseDown.length; ++i) {\n io.MouseDown[i] = false;\n }\n}\n\nfunction canvas_on_keydown(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = true;\n // forward to the keypress event\n if (/*io.WantCaptureKeyboard ||*/ event.key === \"Tab\") {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keyup(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.KeyCtrl = event.ctrlKey;\n io.KeyShift = event.shiftKey;\n io.KeyAlt = event.altKey;\n io.KeySuper = event.metaKey;\n ImGui.IM_ASSERT(event.keyCode >= 0 && event.keyCode < ImGui.IM_ARRAYSIZE(io.KeysDown));\n io.KeysDown[event.keyCode] = false;\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_keypress(event: KeyboardEvent): void {\n // console.log(event.type, event.key, event.keyCode);\n const io = ImGui.GetIO();\n io.AddInputCharacter(event.charCode);\n if (io.WantCaptureKeyboard) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointermove(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\n// MouseEvent.button\n// A number representing a given button:\n// 0: Main button pressed, usually the left button or the un-initialized state\n// 1: Auxiliary button pressed, usually the wheel button or the middle button (if present)\n// 2: Secondary button pressed, usually the right button\n// 3: Fourth button, typically the Browser Back button\n// 4: Fifth button, typically the Browser Forward button\nconst mouse_button_map: number[] = [ 0, 2, 1, 3, 4 ];\n\nfunction canvas_on_pointerdown(event: PointerEvent): void {\n const io = ImGui.GetIO();\n const devicePixelRatio: number = window.devicePixelRatio || 1;\n io.MousePos.x = event.offsetX * devicePixelRatio;\n io.MousePos.y = event.offsetY * devicePixelRatio;\n io.MouseDown[mouse_button_map[event.button]] = true;\n // if (io.WantCaptureMouse) {\n // event.preventDefault();\n // }\n}\nfunction canvas_on_contextmenu(event: Event): void {\n const io = ImGui.GetIO();\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_pointerup(event: PointerEvent): void {\n const io = ImGui.GetIO();\n io.MouseDown[mouse_button_map[event.button]] = false;\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nfunction canvas_on_wheel(event: WheelEvent): void {\n const io = ImGui.GetIO();\n let scale: number = 1.0;\n switch (event.deltaMode) {\n case event.DOM_DELTA_PIXEL: scale = 0.01; break;\n case event.DOM_DELTA_LINE: scale = 0.2; break;\n case event.DOM_DELTA_PAGE: scale = 1.0; break;\n }\n io.MouseWheelH = event.deltaX * scale;\n io.MouseWheel = -event.deltaY * scale; // Mouse wheel: 1 unit scrolls about 5 lines text.\n if (io.WantCaptureMouse) {\n event.preventDefault();\n }\n}\n\nexport function Init(value: HTMLCanvasElement | WebGLRenderingContext | CanvasRenderingContext2D | null): void {\n const io = ImGui.GetIO();\n\n if (typeof(window) !== \"undefined\") {\n ImGui.LoadIniSettingsFromMemory(window.localStorage.getItem(\"imgui.ini\") || \"\");\n }\n\n if (typeof(navigator) !== \"undefined\") {\n io.ConfigMacOSXBehaviors = navigator.platform.match(/Mac/) !== null;\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.addEventListener(\"copy\", document_on_copy);\n document.body.addEventListener(\"cut\", document_on_cut);\n document.body.addEventListener(\"paste\", document_on_paste);\n }\n\n io.SetClipboardTextFn = (user_data: any, text: string): void => {\n clipboard_text = text;\n // console.log(`set clipboard_text: \"${clipboard_text}\"`);\n if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.writeText: \"${clipboard_text}\"`);\n (navigator as any).clipboard.writeText(clipboard_text).then((): void => {\n // console.log(`clipboard.writeText: \"${clipboard_text}\" done.`);\n });\n }\n };\n io.GetClipboardTextFn = (user_data: any): string => {\n // if (typeof navigator !== \"undefined\" && typeof (navigator as any).clipboard !== \"undefined\") {\n // console.log(`clipboard.readText: \"${clipboard_text}\"`);\n // (navigator as any).clipboard.readText().then((text: string): void => {\n // clipboard_text = text;\n // console.log(`clipboard.readText: \"${clipboard_text}\" done.`);\n // });\n // }\n // console.log(`get clipboard_text: \"${clipboard_text}\"`);\n return clipboard_text;\n };\n io.ClipboardUserData = null;\n\n if (typeof(window) !== \"undefined\") {\n window.addEventListener(\"resize\", window_on_resize);\n window.addEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.addEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(window) !== \"undefined\") {\n if (value instanceof(HTMLCanvasElement)) {\n value = value.getContext(\"webgl\", { alpha: false }) || value.getContext(\"2d\");\n }\n if (value instanceof(WebGLRenderingContext)) {\n canvas = value.canvas;\n gl = value;\n }\n if (value instanceof(CanvasRenderingContext2D)) {\n canvas = value.canvas;\n ctx = value;\n }\n }\n\n if (canvas !== null) {\n window_on_resize();\n canvas.style.touchAction = \"none\"; // Disable browser handling of all panning and zooming gestures.\n canvas.addEventListener(\"blur\", canvas_on_blur);\n canvas.addEventListener(\"keydown\", canvas_on_keydown);\n canvas.addEventListener(\"keyup\", canvas_on_keyup);\n canvas.addEventListener(\"keypress\", canvas_on_keypress);\n canvas.addEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.addEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.addEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.addEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.addEventListener(\"wheel\", canvas_on_wheel);\n }\n\n // Setup back-end capabilities flags\n io.BackendFlags |= ImGui.BackendFlags.HasMouseCursors; // We can honor GetMouseCursor() values (optional)\n\n // Keyboard mapping. ImGui will use those indices to peek into the io.KeyDown[] array.\n io.KeyMap[ImGui.Key.Tab] = 9;\n io.KeyMap[ImGui.Key.LeftArrow] = 37;\n io.KeyMap[ImGui.Key.RightArrow] = 39;\n io.KeyMap[ImGui.Key.UpArrow] = 38;\n io.KeyMap[ImGui.Key.DownArrow] = 40;\n io.KeyMap[ImGui.Key.PageUp] = 33;\n io.KeyMap[ImGui.Key.PageDown] = 34;\n io.KeyMap[ImGui.Key.Home] = 36;\n io.KeyMap[ImGui.Key.End] = 35;\n io.KeyMap[ImGui.Key.Insert] = 45;\n io.KeyMap[ImGui.Key.Delete] = 46;\n io.KeyMap[ImGui.Key.Backspace] = 8;\n io.KeyMap[ImGui.Key.Space] = 32;\n io.KeyMap[ImGui.Key.Enter] = 13;\n io.KeyMap[ImGui.Key.Escape] = 27;\n io.KeyMap[ImGui.Key.A] = 65;\n io.KeyMap[ImGui.Key.C] = 67;\n io.KeyMap[ImGui.Key.V] = 86;\n io.KeyMap[ImGui.Key.X] = 88;\n io.KeyMap[ImGui.Key.Y] = 89;\n io.KeyMap[ImGui.Key.Z] = 90;\n\n CreateDeviceObjects();\n}\n\nexport function Shutdown(): void {\n DestroyDeviceObjects();\n\n if (canvas !== null) {\n canvas.removeEventListener(\"blur\", canvas_on_blur);\n canvas.removeEventListener(\"keydown\", canvas_on_keydown);\n canvas.removeEventListener(\"keyup\", canvas_on_keyup);\n canvas.removeEventListener(\"keypress\", canvas_on_keypress);\n canvas.removeEventListener(\"pointermove\", canvas_on_pointermove);\n canvas.removeEventListener(\"pointerdown\", canvas_on_pointerdown);\n canvas.removeEventListener(\"contextmenu\", canvas_on_contextmenu);\n canvas.removeEventListener(\"pointerup\", canvas_on_pointerup);\n canvas.removeEventListener(\"wheel\", canvas_on_wheel);\n }\n\n gl = null;\n ctx = null;\n canvas = null;\n\n if (typeof(window) !== \"undefined\") {\n window.removeEventListener(\"resize\", window_on_resize);\n window.removeEventListener(\"gamepadconnected\", window_on_gamepadconnected);\n window.removeEventListener(\"gamepaddisconnected\", window_on_gamepaddisconnected);\n }\n\n if (typeof(document) !== \"undefined\") {\n document.body.removeEventListener(\"copy\", document_on_copy);\n document.body.removeEventListener(\"cut\", document_on_cut);\n document.body.removeEventListener(\"paste\", document_on_paste);\n }\n}\n\nexport function NewFrame(time: number): void {\n const io = ImGui.GetIO();\n\n if (io.WantSaveIniSettings) {\n io.WantSaveIniSettings = false;\n if (typeof(window) !== \"undefined\") {\n window.localStorage.setItem(\"imgui.ini\", ImGui.SaveIniSettingsToMemory());\n }\n }\n\n const w: number = canvas && canvas.width || 640;\n const h: number = canvas && canvas.height || 480;\n const display_w: number = gl && gl.drawingBufferWidth || w;\n const display_h: number = gl && gl.drawingBufferHeight || h;\n io.DisplaySize.x = w;\n io.DisplaySize.y = h;\n io.DisplayFramebufferScale.x = w > 0 ? (display_w / w) : 0;\n io.DisplayFramebufferScale.y = h > 0 ? (display_h / h) : 0;\n\n const dt: number = time - prev_time;\n prev_time = time;\n io.DeltaTime = dt / 1000;\n\n if (io.WantSetMousePos) {\n console.log(\"TODO: MousePos\", io.MousePos.x, io.MousePos.y);\n }\n\n if (typeof(document) !== \"undefined\") {\n if (io.MouseDrawCursor) {\n document.body.style.cursor = \"none\";\n } else {\n switch (ImGui.GetMouseCursor()) {\n case ImGui.MouseCursor.None: document.body.style.cursor = \"none\"; break;\n default: case ImGui.MouseCursor.Arrow: document.body.style.cursor = \"default\"; break;\n case ImGui.MouseCursor.TextInput: document.body.style.cursor = \"text\"; break; // When hovering over InputText, etc.\n case ImGui.MouseCursor.ResizeAll: document.body.style.cursor = \"move\"; break; // Unused\n case ImGui.MouseCursor.ResizeNS: document.body.style.cursor = \"ns-resize\"; break; // When hovering over an horizontal border\n case ImGui.MouseCursor.ResizeEW: document.body.style.cursor = \"ew-resize\"; break; // When hovering over a vertical border or a column\n case ImGui.MouseCursor.ResizeNESW: document.body.style.cursor = \"nesw-resize\"; break; // When hovering over the bottom-left corner of a window\n case ImGui.MouseCursor.ResizeNWSE: document.body.style.cursor = \"nwse-resize\"; break; // When hovering over the bottom-right corner of a window\n case ImGui.MouseCursor.Hand: document.body.style.cursor = \"move\"; break;\n }\n }\n }\n\n // Gamepad navigation mapping [BETA]\n for (let i = 0; i < io.NavInputs.length; ++i) {\n io.NavInputs[i] = 0.0;\n }\n if (io.ConfigFlags & ImGui.ConfigFlags.NavEnableGamepad) {\n // Update gamepad inputs\n const gamepads: (Gamepad | null)[] = (typeof(navigator) !== \"undefined\" && typeof(navigator.getGamepads) === \"function\") ? navigator.getGamepads() : [];\n for (let i = 0; i < gamepads.length; ++i) {\n const gamepad: Gamepad | null = gamepads[i];\n if (!gamepad) { continue; }\n const buttons_count: number = gamepad.buttons.length;\n const axes_count: number = gamepad.axes.length;\n function MAP_BUTTON(NAV_NO: number, BUTTON_NO: number): void {\n if (!gamepad) { return; }\n if (buttons_count > BUTTON_NO && gamepad.buttons[BUTTON_NO].pressed)\n io.NavInputs[NAV_NO] = 1.0;\n }\n function MAP_ANALOG(NAV_NO: number, AXIS_NO: number, V0: number, V1: number): void {\n if (!gamepad) { return; }\n let v: number = (axes_count > AXIS_NO) ? gamepad.axes[AXIS_NO] : V0;\n v = (v - V0) / (V1 - V0);\n if (v > 1.0) v = 1.0;\n if (io.NavInputs[NAV_NO] < v) io.NavInputs[NAV_NO] = v;\n }\n // TODO: map input based on vendor and product id\n // https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/id\n const match: RegExpMatchArray | null = gamepad.id.match(/^([0-9a-f]{4})-([0-9a-f]{4})-.*$/);\n const match_chrome: RegExpMatchArray | null = gamepad.id.match(/^.*\\(.*Vendor: ([0-9a-f]{4}) Product: ([0-9a-f]{4})\\).*$/);\n const vendor: string = (match && match[1]) || (match_chrome && match_chrome[1]) || \"0000\";\n const product: string = (match && match[2]) || (match_chrome && match_chrome[2]) || \"0000\";\n switch (vendor + product) {\n case \"046dc216\": // Logitech Logitech Dual Action (Vendor: 046d Product: c216)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 2); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 0); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 4, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 4, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 5, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 5, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"046dc21d\": // Logitech Gamepad F310 (STANDARD GAMEPAD Vendor: 046d Product: c21d)\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_ANALOG(ImGui.NavInput.TweakSlow, 6, +0.3, +0.9); // L2 / LT\n MAP_ANALOG(ImGui.NavInput.TweakFast, 7, +0.3, +0.9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n case \"2dc86001\": // 8Bitdo SN30 Pro 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6001)\n case \"2dc86101\": // 8Bitdo SN30 Pro (Vendor: 2dc8 Product: 6101)\n MAP_BUTTON(ImGui.NavInput.Activate, 1); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 0); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 4); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_ANALOG(ImGui.NavInput.DpadLeft, 6, -0.3, -0.9); // D-Pad Left\n MAP_ANALOG(ImGui.NavInput.DpadRight, 6, +0.3, +0.9); // D-Pad Right\n MAP_ANALOG(ImGui.NavInput.DpadUp, 7, -0.3, -0.9); // D-Pad Up\n MAP_ANALOG(ImGui.NavInput.DpadDown, 7, +0.3, +0.9); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 6); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 7); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 8); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 9); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n default: // standard gamepad: https://w3c.github.io/gamepad/#remapping\n MAP_BUTTON(ImGui.NavInput.Activate, 0); // Cross / A\n MAP_BUTTON(ImGui.NavInput.Cancel, 1); // Circle / B\n MAP_BUTTON(ImGui.NavInput.Menu, 2); // Square / X\n MAP_BUTTON(ImGui.NavInput.Input, 3); // Triangle / Y\n MAP_BUTTON(ImGui.NavInput.DpadLeft, 14); // D-Pad Left\n MAP_BUTTON(ImGui.NavInput.DpadRight, 15); // D-Pad Right\n MAP_BUTTON(ImGui.NavInput.DpadUp, 12); // D-Pad Up\n MAP_BUTTON(ImGui.NavInput.DpadDown, 13); // D-Pad Down\n MAP_BUTTON(ImGui.NavInput.FocusPrev, 4); // L1 / LB\n MAP_BUTTON(ImGui.NavInput.FocusNext, 5); // R1 / RB\n MAP_BUTTON(ImGui.NavInput.TweakSlow, 6); // L2 / LT\n MAP_BUTTON(ImGui.NavInput.TweakFast, 7); // R2 / RT\n MAP_ANALOG(ImGui.NavInput.LStickLeft, 0, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickRight, 0, +0.3, +0.9);\n MAP_ANALOG(ImGui.NavInput.LStickUp, 1, -0.3, -0.9);\n MAP_ANALOG(ImGui.NavInput.LStickDown, 1, +0.3, +0.9);\n break;\n }\n }\n }\n}\n\nexport function RenderDrawData(draw_data: ImGui.ImDrawData | null = ImGui.GetDrawData()): void {\n const io = ImGui.GetIO();\n if (draw_data === null) { throw new Error(); }\n\n gl || ctx || console.log(draw_data);\n\n // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates)\n const fb_width: number = io.DisplaySize.x * io.DisplayFramebufferScale.x;\n const fb_height: number = io.DisplaySize.y * io.DisplayFramebufferScale.y;\n if (fb_width === 0 || fb_height === 0) {\n return;\n }\n draw_data.ScaleClipRects(io.DisplayFramebufferScale);\n\n // Backup GL state\n const last_active_texture: GLenum | null = gl && gl.getParameter(gl.ACTIVE_TEXTURE) || null;\n const last_program: WebGLProgram | null = gl && gl.getParameter(gl.CURRENT_PROGRAM) || null;\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D) || null;\n const last_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ARRAY_BUFFER_BINDING) || null;\n const last_element_array_buffer: WebGLBuffer | null = gl && gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) || null;\n // GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode);\n const last_viewport: Int32Array | null = gl && gl.getParameter(gl.VIEWPORT) || null;\n const last_scissor_box: Int32Array | null = gl && gl.getParameter(gl.SCISSOR_BOX) || null;\n const last_blend_src_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_RGB) || null;\n const last_blend_dst_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_RGB) || null;\n const last_blend_src_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_SRC_ALPHA) || null;\n const last_blend_dst_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_DST_ALPHA) || null;\n const last_blend_equation_rgb: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_RGB) || null;\n const last_blend_equation_alpha: GLenum | null = gl && gl.getParameter(gl.BLEND_EQUATION_ALPHA) || null;\n const last_enable_blend: GLboolean | null = gl && gl.getParameter(gl.BLEND) || null;\n const last_enable_cull_face: GLboolean | null = gl && gl.getParameter(gl.CULL_FACE) || null;\n const last_enable_depth_test: GLboolean | null = gl && gl.getParameter(gl.DEPTH_TEST) || null;\n const last_enable_scissor_test: GLboolean | null = gl && gl.getParameter(gl.SCISSOR_TEST) || null;\n\n // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill\n gl && gl.enable(gl.BLEND);\n gl && gl.blendEquation(gl.FUNC_ADD);\n gl && gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);\n gl && gl.disable(gl.CULL_FACE);\n gl && gl.disable(gl.DEPTH_TEST);\n gl && gl.enable(gl.SCISSOR_TEST);\n // glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);\n\n // Setup viewport, orthographic projection matrix\n // Our visible imgui space lies from draw_data->DisplayPps (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayMin is typically (0,0) for single viewport apps.\n gl && gl.viewport(0, 0, fb_width, fb_height);\n const L: number = draw_data.DisplayPos.x;\n const R: number = draw_data.DisplayPos.x + draw_data.DisplaySize.x;\n const T: number = draw_data.DisplayPos.y;\n const B: number = draw_data.DisplayPos.y + draw_data.DisplaySize.y;\n const ortho_projection: Float32Array = new Float32Array([\n 2.0 / (R - L), 0.0, 0.0, 0.0,\n 0.0, 2.0 / (T - B), 0.0, 0.0,\n 0.0, 0.0, -1.0, 0.0,\n (R + L) / (L - R), (T + B) / (B - T), 0.0, 1.0,\n ]);\n gl && gl.useProgram(g_ShaderHandle);\n gl && gl.uniform1i(g_AttribLocationTex, 0);\n gl && g_AttribLocationProjMtx && gl.uniformMatrix4fv(g_AttribLocationProjMtx, false, ortho_projection);\n\n // Render command lists\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.enableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.enableVertexAttribArray(g_AttribLocationUV);\n gl && gl.enableVertexAttribArray(g_AttribLocationColor);\n\n gl && gl.vertexAttribPointer(g_AttribLocationPosition, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertPosOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationUV, 2, gl.FLOAT, false, ImGui.ImDrawVertSize, ImGui.ImDrawVertUVOffset);\n gl && gl.vertexAttribPointer(g_AttribLocationColor, 4, gl.UNSIGNED_BYTE, true, ImGui.ImDrawVertSize, ImGui.ImDrawVertColOffset);\n\n // Draw\n const pos = draw_data.DisplayPos;\n const idx_buffer_type: GLenum = gl && ((ImGui.ImDrawIdxSize === 4) ? gl.UNSIGNED_INT : gl.UNSIGNED_SHORT) || 0;\n draw_data.IterateDrawLists((draw_list: ImGui.ImDrawList): void => {\n gl || ctx || console.log(draw_list);\n gl || ctx || console.log(\"VtxBuffer.length\", draw_list.VtxBuffer.length);\n gl || ctx || console.log(\"IdxBuffer.length\", draw_list.IdxBuffer.length);\n \n let idx_buffer_offset: number = 0;\n\n gl && gl.bindBuffer(gl.ARRAY_BUFFER, g_VboHandle);\n gl && gl.bufferData(gl.ARRAY_BUFFER, draw_list.VtxBuffer, gl.STREAM_DRAW);\n gl && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, g_ElementsHandle);\n gl && gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, draw_list.IdxBuffer, gl.STREAM_DRAW);\n\n draw_list.IterateDrawCmds((draw_cmd: ImGui.ImDrawCmd): void => {\n gl || ctx || console.log(draw_cmd);\n gl || ctx || console.log(\"ElemCount\", draw_cmd.ElemCount);\n gl || ctx || console.log(\"ClipRect\", draw_cmd.ClipRect.x, fb_height - draw_cmd.ClipRect.w, draw_cmd.ClipRect.z - draw_cmd.ClipRect.x, draw_cmd.ClipRect.w - draw_cmd.ClipRect.y);\n gl || ctx || console.log(\"TextureId\", draw_cmd.TextureId);\n if (!gl && !ctx) {\n console.log(\"i: pos.x pos.y uv.x uv.y col\");\n for (let i = 0; i < Math.min(3, draw_cmd.ElemCount); ++i) {\n const view: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i * ImGui.ImDrawVertSize);\n console.log(`${i}: ${view.pos[0].toFixed(2)} ${view.pos[1].toFixed(2)} ${view.uv[0].toFixed(5)} ${view.uv[1].toFixed(5)} ${(\"00000000\" + view.col[0].toString(16)).substr(-8)}`);\n }\n }\n\n if (draw_cmd.UserCallback !== null) {\n // User callback (registered via ImDrawList::AddCallback)\n draw_cmd.UserCallback(draw_list, draw_cmd);\n } else {\n const clip_rect = new ImGui.ImVec4(draw_cmd.ClipRect.x - pos.x, draw_cmd.ClipRect.y - pos.y, draw_cmd.ClipRect.z - pos.x, draw_cmd.ClipRect.w - pos.y);\n if (clip_rect.x < fb_width && clip_rect.y < fb_height && clip_rect.z >= 0.0 && clip_rect.w >= 0.0) {\n // Apply scissor/clipping rectangle\n gl && gl.scissor(clip_rect.x, fb_height - clip_rect.w, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n\n // Bind texture, Draw\n gl && gl.activeTexture(gl.TEXTURE0);\n gl && gl.bindTexture(gl.TEXTURE_2D, draw_cmd.TextureId);\n gl && gl.drawElements(gl.TRIANGLES, draw_cmd.ElemCount, idx_buffer_type, idx_buffer_offset);\n\n if (ctx) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(clip_rect.x, clip_rect.y, clip_rect.z - clip_rect.x, clip_rect.w - clip_rect.y);\n ctx.clip();\n const idx = ImGui.ImDrawIdxSize === 4 ? \n new Uint32Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset) : \n new Uint16Array(draw_list.IdxBuffer.buffer, draw_list.IdxBuffer.byteOffset + idx_buffer_offset);\n for (let i = 0; i < draw_cmd.ElemCount; i += 3) {\n const i0: number = idx[i + 0];\n const i1: number = idx[i + 1];\n const i2: number = idx[i + 2];\n const v0: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i0 * ImGui.ImDrawVertSize);\n const v1: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i1 * ImGui.ImDrawVertSize);\n const v2: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i2 * ImGui.ImDrawVertSize);\n const i3: number = idx[i + 3];\n const i4: number = idx[i + 4];\n const i5: number = idx[i + 5];\n const v3: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i3 * ImGui.ImDrawVertSize);\n const v4: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i4 * ImGui.ImDrawVertSize);\n const v5: ImGui.ImDrawVert = new ImGui.ImDrawVert(draw_list.VtxBuffer.buffer, draw_list.VtxBuffer.byteOffset + i5 * ImGui.ImDrawVertSize);\n let quad = true;\n let minmin: ImGui.ImDrawVert = v0;\n let minmax: ImGui.ImDrawVert = v0;\n let maxmin: ImGui.ImDrawVert = v0;\n let maxmax: ImGui.ImDrawVert = v0;\n for (const v of [ v1, v2, v3, v4, v5 ]) {\n let found = false;\n if (v.pos[0] <= minmin.pos[0] && v.pos[1] <= minmin.pos[1]) { minmin = v; found = true; }\n if (v.pos[0] <= minmax.pos[0] && v.pos[1] >= minmax.pos[1]) { minmax = v; found = true; }\n if (v.pos[0] >= maxmin.pos[0] && v.pos[1] <= maxmin.pos[1]) { maxmin = v; found = true; }\n if (v.pos[0] >= maxmax.pos[0] && v.pos[1] >= maxmax.pos[1]) { maxmax = v; found = true; }\n if (!found) { quad = false; }\n }\n quad = quad && (minmin.pos[0] === minmax.pos[0]);\n quad = quad && (maxmin.pos[0] === maxmax.pos[0]);\n quad = quad && (minmin.pos[1] === maxmin.pos[1]);\n quad = quad && (minmax.pos[1] === maxmax.pos[1]);\n if (quad) {\n if (minmin.uv[0] < 0.01 && minmin.uv[1] < 0.01) {\n // one vertex color\n ctx.beginPath();\n ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n } else {\n // no vertex color\n const image = draw_cmd.TextureId as HTMLCanvasElement;\n ctx.drawImage(image,\n minmin.uv[0] * image.width, minmin.uv[1] * image.height,\n (maxmax.uv[0] - minmin.uv[0]) * image.width, (maxmax.uv[1] - minmin.uv[1]) * image.height,\n minmin.pos[0], minmin.pos[1], \n maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.beginPath();\n // ctx.rect(minmin.pos[0], minmin.pos[1], maxmax.pos[0] - minmin.pos[0], maxmax.pos[1] - minmin.pos[1]);\n // ctx.strokeStyle = \"yellow\";\n // ctx.stroke();\n }\n i += 3;\n } else {\n // one vertex color, no texture\n ctx.beginPath();\n ctx.moveTo(v0.pos[0], v0.pos[1]);\n ctx.lineTo(v1.pos[0], v1.pos[1]);\n ctx.lineTo(v2.pos[0], v2.pos[1]);\n ctx.closePath();\n ctx.fillStyle = `rgba(${v0.col[0] >> 0 & 0xff}, ${v0.col[0] >> 8 & 0xff}, ${v0.col[0] >> 16 & 0xff}, ${(v0.col[0] >> 24 & 0xff) / 0xff})`;\n ctx.fill();\n }\n }\n ctx.restore();\n }\n }\n }\n\n idx_buffer_offset += draw_cmd.ElemCount * ImGui.ImDrawIdxSize;\n });\n });\n\n // Restore modified GL state\n gl && (last_program !== null) && gl.useProgram(last_program);\n gl && (last_texture !== null) && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n gl && (last_active_texture !== null) && gl.activeTexture(last_active_texture);\n gl && gl.disableVertexAttribArray(g_AttribLocationPosition);\n gl && gl.disableVertexAttribArray(g_AttribLocationUV);\n gl && gl.disableVertexAttribArray(g_AttribLocationColor);\n gl && (last_array_buffer !== null) && gl.bindBuffer(gl.ARRAY_BUFFER, last_array_buffer);\n gl && (last_element_array_buffer !== null) && gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, last_element_array_buffer);\n gl && (last_blend_equation_rgb !== null && last_blend_equation_alpha !== null) && gl.blendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha);\n gl && (last_blend_src_rgb !== null && last_blend_src_alpha !== null && last_blend_dst_rgb !== null && last_blend_dst_alpha !== null) && gl.blendFuncSeparate(last_blend_src_rgb, last_blend_src_alpha, last_blend_dst_rgb, last_blend_dst_alpha);\n gl && (last_enable_blend ? gl.enable(gl.BLEND) : gl.disable(gl.BLEND));\n gl && (last_enable_cull_face ? gl.enable(gl.CULL_FACE) : gl.disable(gl.CULL_FACE));\n gl && (last_enable_depth_test ? gl.enable(gl.DEPTH_TEST) : gl.disable(gl.DEPTH_TEST));\n gl && (last_enable_scissor_test ? gl.enable(gl.SCISSOR_TEST) : gl.disable(gl.SCISSOR_TEST));\n // glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]);\n gl && (last_viewport !== null) && gl.viewport(last_viewport[0], last_viewport[1], last_viewport[2], last_viewport[3]);\n gl && (last_scissor_box !== null) && gl.scissor(last_scissor_box[0], last_scissor_box[1], last_scissor_box[2], last_scissor_box[3]);\n}\n\nexport function CreateFontsTexture(): void {\n const io = ImGui.GetIO();\n\n // Backup GL state\n const last_texture: WebGLTexture | null = gl && gl.getParameter(gl.TEXTURE_BINDING_2D);\n\n // Build texture atlas\n // const width: number = 256;\n // const height: number = 256;\n // const pixels: Uint8Array = new Uint8Array(4 * width * height).fill(0xff);\n const { width, height, pixels } = io.Fonts.GetTexDataAsRGBA32(); // Load as RGBA 32-bits (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory.\n // console.log(`font texture ${width} x ${height} @ ${pixels.length}`);\n\n // Upload texture to graphics system\n g_FontTexture = gl && gl.createTexture();\n gl && gl.bindTexture(gl.TEXTURE_2D, g_FontTexture);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl && gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n // gl && gl.pixelStorei(gl.UNPACK_ROW_LENGTH); // WebGL2\n gl && gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixels);\n\n // Store our identifier\n io.Fonts.TexID = g_FontTexture || { foo: \"bar\" };\n // console.log(\"font texture id\", g_FontTexture);\n\n if (ctx) {\n const image_canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n image_canvas.width = width;\n image_canvas.height = height;\n const image_ctx = image_canvas.getContext(\"2d\");\n if (image_ctx === null) { throw new Error(); }\n const image_data = image_ctx.getImageData(0, 0, width, height);\n image_data.data.set(pixels);\n image_ctx.putImageData(image_data, 0, 0);\n io.Fonts.TexID = image_canvas;\n }\n\n // Restore modified GL state\n gl && last_texture && gl.bindTexture(gl.TEXTURE_2D, last_texture);\n}\n\nexport function DestroyFontsTexture(): void {\n const io = ImGui.GetIO();\n io.Fonts.TexID = null;\n gl && gl.deleteTexture(g_FontTexture); g_FontTexture = null;\n}\n\nexport function CreateDeviceObjects(): void {\n const vertex_shader: string[] = [\n \"uniform mat4 ProjMtx;\",\n \"attribute vec2 Position;\",\n \"attribute vec2 UV;\",\n \"attribute vec4 Color;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tFrag_UV = UV;\",\n \"\tFrag_Color = Color;\",\n \"\tgl_Position = ProjMtx * vec4(Position.xy,0,1);\",\n \"}\",\n ];\n\n const fragment_shader: string[] = [\n \"precision mediump float;\", // WebGL requires precision specifiers\n \"uniform sampler2D Texture;\",\n \"varying vec2 Frag_UV;\",\n \"varying vec4 Frag_Color;\",\n \"void main() {\",\n \"\tgl_FragColor = Frag_Color * texture2D(Texture, Frag_UV);\",\n \"}\",\n ];\n\n g_ShaderHandle = gl && gl.createProgram();\n g_VertHandle = gl && gl.createShader(gl.VERTEX_SHADER);\n g_FragHandle = gl && gl.createShader(gl.FRAGMENT_SHADER);\n gl && gl.shaderSource(g_VertHandle as WebGLShader, vertex_shader.join(\"\\n\"));\n gl && gl.shaderSource(g_FragHandle as WebGLShader, fragment_shader.join(\"\\n\"));\n gl && gl.compileShader(g_VertHandle as WebGLShader);\n gl && gl.compileShader(g_FragHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_VertHandle as WebGLShader);\n gl && gl.attachShader(g_ShaderHandle as WebGLProgram, g_FragHandle as WebGLShader);\n gl && gl.linkProgram(g_ShaderHandle as WebGLProgram);\n\n g_AttribLocationTex = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"Texture\");\n g_AttribLocationProjMtx = gl && gl.getUniformLocation(g_ShaderHandle as WebGLProgram, \"ProjMtx\");\n g_AttribLocationPosition = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Position\") || 0;\n g_AttribLocationUV = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"UV\") || 0;\n g_AttribLocationColor = gl && gl.getAttribLocation(g_ShaderHandle as WebGLProgram, \"Color\") || 0;\n\n g_VboHandle = gl && gl.createBuffer();\n g_ElementsHandle = gl && gl.createBuffer();\n\n CreateFontsTexture();\n}\n\nexport function DestroyDeviceObjects(): void {\n DestroyFontsTexture();\n\n gl && gl.deleteBuffer(g_VboHandle); g_VboHandle = null;\n gl && gl.deleteBuffer(g_ElementsHandle); g_ElementsHandle = null;\n\n g_AttribLocationTex = null;\n g_AttribLocationProjMtx = null;\n g_AttribLocationPosition = -1;\n g_AttribLocationUV = -1;\n g_AttribLocationColor = -1;\n\n gl && gl.deleteProgram(g_ShaderHandle); g_ShaderHandle = null;\n gl && gl.deleteShader(g_VertHandle); g_VertHandle = null;\n gl && gl.deleteShader(g_FragHandle); g_FragHandle = null;\n}\n","import * as ImGui_Impl from \"../imgui-js/example/imgui_impl\";\nimport * as ImGui from \"imgui-js\";\nimport { ImGuiIO } from \"imgui-js\"\nimport { ImVec4 } from \"imgui-js\";\nimport { ImVec2 } from \"imgui-js\";\n\nasync function main(): Promise\n{\n console.log(\"main()\");\n await ImGui.default();\n window.requestAnimationFrame(init);\n}\n\nfunction init(): void\n{\n console.log(\"init()\");\n console.log(\"Total allocated space (uordblks) @ _init:\", ImGui.bind.mallinfo().uordblks);\n\n // Setup Dear ImGui binding\n ImGui.IMGUI_CHECKVERSION();\n ImGui.CreateContext();\n\n const io: ImGuiIO = ImGui.GetIO();\n io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls\n\n // Setup style\n ImGui.StyleColorsDark();\n\n const output: HTMLElement = document.getElementById(\"output\") || document.body;\n const canvas: HTMLCanvasElement = document.createElement(\"canvas\");\n output.appendChild(canvas);\n canvas.tabIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.left = \"0px\";\n canvas.style.right = \"0px\";\n canvas.style.top = \"0px\";\n canvas.style.bottom = \"0px\";\n canvas.style.width = \"100%\";\n canvas.style.height = \"100%\";\n ImGui_Impl.Init(canvas);\n\n window.requestAnimationFrame(loop);\n}\n\nconst clearColor:ImVec4 = new ImVec4(0, 0, 0, 1);\n\nfunction loop(time: number): void\n{\n ImGui_Impl.NewFrame(time);\n ImGui.NewFrame();\n\n ImGui.EndFrame();\n\n // Rendering\n ImGui.Render();\n const gl: WebGLRenderingContext | null = ImGui_Impl.gl;\n if (gl) {\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w);\n gl.clear(gl.COLOR_BUFFER_BIT);\n //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound\n }\n\n const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx;\n if (ctx) {\n // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`;\n ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);\n }\n\n ImGui_Impl.RenderDrawData(ImGui.GetDrawData());\n\n window.requestAnimationFrame(loop);\n}\n\n(function()\n {\n window.onload = main;\n })();\n"],"names":["require","Bind.default","ImGui.GetIO","ImGui.IM_ASSERT","ImGui.IM_ARRAYSIZE","ImGui.LoadIniSettingsFromMemory","ImGui.BackendFlags","ImGui.Key","NewFrame","ImGui.SaveIniSettingsToMemory","ImGui.GetMouseCursor","ImGui.MouseCursor","ImGui.ConfigFlags","ImGui.NavInput","ImGui.GetDrawData","ImGui.ImDrawVertSize","ImGui.ImDrawVertPosOffset","ImGui.ImDrawVertUVOffset","ImGui.ImDrawVertColOffset","ImGui.ImDrawVert","ImGui.ImVec4","ImGui.ImDrawIdxSize","ImGui.default","ImGui.bind","ImGui.IMGUI_CHECKVERSION","ImGui.CreateContext","ImGui.StyleColorsDark","ImGui_Impl.Init","ImGui_Impl.NewFrame","ImGui.NewFrame","ImGui.EndFrame","ImGui.Render","gl","ImGui_Impl.gl","ctx","ImGui_Impl.ctx","ImGui_Impl.RenderDrawData"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cc132d7..17319c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,24 @@ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", "dev": true, "requires": { - "@types/node": "12.0.7" + "@types/node": "*" + } + }, + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } } }, "accepts": { @@ -30,7 +47,7 @@ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "mime-types": "2.1.24", + "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, @@ -45,8 +62,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { "normalize-path": { @@ -55,7 +72,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } } } @@ -66,7 +83,7 @@ "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", "dev": true, "requires": { - "unix-crypt-td-js": "1.0.0" + "unix-crypt-td-js": "^1.0.0" } }, "apache-md5": { @@ -99,6 +116,17 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -123,13 +151,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -138,7 +166,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -147,7 +175,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -156,7 +184,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -165,9 +193,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -199,22 +227,57 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -223,11 +286,108 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -240,15 +400,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "chokidar": { @@ -257,17 +417,28 @@ "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.3", - "braces": "2.3.2", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.1", - "normalize-path": "3.0.0", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1", - "upath": "1.1.2" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -276,10 +447,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -288,19 +459,25 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "colors": { @@ -315,6 +492,18 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -323,7 +512,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.2", - "parseurl": "1.3.3", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, @@ -345,8 +534,64 @@ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "debug": { @@ -364,14 +609,23 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -380,7 +634,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -389,7 +643,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -398,9 +652,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -411,12 +665,33 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", @@ -429,12 +704,36 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,13 +758,23 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "expand-brackets": { @@ -474,13 +783,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -489,7 +798,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -498,7 +807,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -509,8 +818,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -519,7 +828,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -530,14 +839,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -546,7 +855,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -555,7 +864,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -564,7 +873,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -573,7 +882,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -582,9 +891,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -595,7 +904,7 @@ "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "dev": true, "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fill-range": { @@ -604,10 +913,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -616,7 +925,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -628,12 +937,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.3", - "statuses": "1.5.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" } }, "for-in": { @@ -642,13 +951,19 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -663,6 +978,575 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -675,8 +1559,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -685,7 +1569,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -702,9 +1586,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -713,8 +1597,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -723,21 +1607,52 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", "dev": true, "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.3.2" + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" } }, "http-errors": { @@ -746,10 +1661,10 @@ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", - "statuses": "1.5.0", + "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" } }, @@ -759,41 +1674,1860 @@ "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", "dev": true }, + "idb-wrapper": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz", + "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==", + "dev": true + }, "imgui-js": { "version": "file:imgui-js", "requires": { "@types/emscripten": "0.0.32", - "@types/node": "12.0.8", - "@types/systemjs": "0.20.6" + "@types/node": "^12.0.4", + "@types/systemjs": "^0.20.6" }, "dependencies": { "@types/emscripten": { "version": "0.0.32", "bundled": true }, + "@types/estree": { + "version": "0.0.39", + "bundled": true + }, "@types/node": { - "version": "12.0.8", + "version": "12.0.10", "bundled": true }, "@types/systemjs": { "version": "0.20.6", "bundled": true + }, + "abstract-leveldown": { + "version": "0.12.4", + "bundled": true, + "requires": { + "xtend": "~3.0.0" + }, + "dependencies": { + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "acorn": { + "version": "6.1.1", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "asn1.js": { + "version": "4.10.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "1.5.2", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bl": { + "version": "0.8.2", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "bundled": true + }, + "browserify-aes": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "bundled": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-fs": { + "version": "1.0.0", + "bundled": true, + "requires": { + "level-filesystem": "^1.0.1", + "level-js": "^2.1.3", + "levelup": "^0.18.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "bundled": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "buffer-es6": { + "version": "4.9.3", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone": { + "version": "0.1.19", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.0.3", + "bundled": true + }, + "component-emitter": { + "version": "1.3.0", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "corser": { + "version": "2.0.1", + "bundled": true + }, + "create-ecdh": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deferred-leveldown": { + "version": "0.2.0", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.1" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "ecstatic": { + "version": "3.3.2", + "bundled": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "estree-walker": { + "version": "0.6.1", + "bundled": true + }, + "eventemitter3": { + "version": "3.1.2", + "bundled": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.7.0", + "bundled": true, + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "foreach": { + "version": "2.0.5", + "bundled": true + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fwd-stream": { + "version": "1.0.4", + "bundled": true, + "requires": { + "readable-stream": "~1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "graceful-fs": { + "version": "4.2.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "bundled": true + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "0.11.1", + "bundled": true, + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "idb-wrapper": { + "version": "1.7.2", + "bundled": true + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "is": { + "version": "0.2.7", + "bundled": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "0.1.2", + "bundled": true + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isbuffer": { + "version": "0.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "level-blobs": { + "version": "0.1.7", + "bundled": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "bundled": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "bundled": true + }, + "level-hooks": { + "version": "4.5.0", + "bundled": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "bundled": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "bundled": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "bundled": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "bundled": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "bundled": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "bundled": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "prr": { + "version": "0.0.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "xtend": { + "version": "3.0.0", + "bundled": true + } + } + }, + "ltgt": { + "version": "2.2.1", + "bundled": true + }, + "magic-string": { + "version": "0.25.2", + "bundled": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "bundled": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.2", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "bundled": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "octal": { + "version": "1.0.0", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "bundled": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "pbkdf2": { + "version": "3.0.17", + "bundled": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "portfinder": { + "version": "1.0.20", + "bundled": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "process-es6": { + "version": "0.11.6", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "public-encrypt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "randombytes": { + "version": "2.1.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "bundled": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.11.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.16.2", + "bundled": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.0.8", + "acorn": "^6.1.1" + } + }, + "rollup-plugin-commonjs": { + "version": "10.0.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "bundled": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "bundled": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "bundled": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "bundled": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "set-value": { + "version": "2.0.1", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sourcemap-codec": { + "version": "1.4.4", + "bundled": true + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-range": { + "version": "1.2.2", + "bundled": true + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "systemjs": { + "version": "0.21.6", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tslib": { + "version": "1.9.3", + "bundled": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "bundled": true + }, + "typescript": { + "version": "3.5.2", + "bundled": true + }, + "union": { + "version": "0.4.6", + "bundled": true, + "requires": { + "qs": "~2.3.3" + } + }, + "union-value": { + "version": "1.0.1", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "url-join": { + "version": "2.0.5", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "2.2.0", + "bundled": true } } }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -802,7 +3536,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -813,7 +3547,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.13.1" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -828,7 +3562,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -837,7 +3571,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -848,9 +3582,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -879,7 +3613,7 @@ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-module": { @@ -894,7 +3628,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -903,18 +3637,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-reference": { @@ -944,37 +3684,235 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuffer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "^1.3.0", + "readable-stream": "^1.0.26-4" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "requires": { + "concat-stream": "^1.4.4", + "errno": "^0.1.1", + "fwd-stream": "^1.0.4", + "level-blobs": "^0.1.7", + "level-peek": "^1.0.6", + "level-sublevel": "^5.2.0", + "octal": "^1.0.0", + "once": "^1.3.0", + "xtend": "^2.2.0" + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true, + "requires": { + "string-range": "~1.2" + } + }, + "level-js": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "requires": { + "abstract-leveldown": "~0.12.0", + "idb-wrapper": "^1.5.0", + "isbuffer": "~0.0.0", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~1.0.0", + "xtend": "~2.1.2" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true, + "requires": { + "level-fix-range": "~1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "requires": { + "level-fix-range": "2.0", + "level-hooks": ">=4.4.0 <5", + "string-range": "~1.2.1", + "xtend": "~2.0.4" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true, + "requires": { + "clone": "~0.1.9" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true, + "requires": { + "is-object": "~0.1.2", + "object-keys": "~0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "requires": { + "bl": "~0.8.1", + "deferred-leveldown": "~0.2.0", + "errno": "~0.1.1", + "prr": "~0.0.0", + "readable-stream": "~1.0.26", + "semver": "~2.3.1", + "xtend": "~3.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, "live-server": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", "dev": true, "requires": { - "chokidar": "2.1.6", - "colors": "1.3.3", - "connect": "3.7.0", - "cors": "2.8.5", + "chokidar": "^2.0.4", + "colors": "^1.3.3", + "connect": "^3.6.6", + "cors": "^2.8.5", "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.1", - "object-assign": "4.1.1", - "opn": "6.0.0", - "proxy-middleware": "0.15.0", - "send": "0.17.1", - "serve-index": "1.9.1" + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" }, "dependencies": { "object-assign": { @@ -985,13 +3923,19 @@ } } }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, "magic-string": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { - "sourcemap-codec": "1.4.4" + "sourcemap-codec": "^1.4.4" } }, "map-cache": { @@ -1012,7 +3956,18 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "micromatch": { @@ -1021,19 +3976,29 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -1057,14 +4022,26 @@ "mime-db": "1.40.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1073,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1084,11 +4061,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.2" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -1097,23 +4074,30 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "negotiator": { @@ -1140,9 +4124,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -1151,7 +4135,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -1160,18 +4144,29 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true, + "requires": { + "foreach": "~2.0.1", + "indexof": "~0.0.1", + "is": "~0.2.6" + } + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -1180,9 +4175,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -1198,13 +4199,36 @@ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, "opn": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", "dev": true, "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -1243,7 +4267,20 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "posix-character-classes": { @@ -1252,6 +4289,12 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1264,6 +4307,45 @@ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1276,13 +4358,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1291,7 +4373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1302,9 +4384,9 @@ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -1313,8 +4395,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -1341,7 +4423,7 @@ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-url": { @@ -1356,14 +4438,24 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "rollup": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.15.6.tgz", "integrity": "sha512-s3Vn3QJQ5YVFfIG4nXoG9VdL1I37IZsft+4ZyeBhxE0df1kCFz9e+4bEAbR4mKH3pvBO9e9xjdxWPhhIp0r9ow==", "requires": { "@types/estree": "0.0.39", - "@types/node": "12.0.8", - "acorn": "6.1.1" + "@types/node": "^12.0.8", + "acorn": "^6.1.1" }, "dependencies": { "@types/node": { @@ -1379,11 +4471,23 @@ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", "dev": true, "requires": { - "estree-walker": "0.6.1", - "is-reference": "1.1.2", - "magic-string": "0.25.2", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "estree-walker": "^0.6.0", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.10.1", + "rollup-pluginutils": "^2.7.0" + } + }, + "rollup-plugin-node-builtins": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "^1.0.0", + "buffer-es6": "^4.9.2", + "crypto-browserify": "^3.11.0", + "process-es6": "^0.11.2" } }, "rollup-plugin-node-resolve": { @@ -1393,10 +4497,43 @@ "dev": true, "requires": { "@types/resolve": "0.0.8", - "builtin-modules": "3.1.0", - "is-module": "1.0.0", - "resolve": "1.11.0", - "rollup-pluginutils": "2.8.1" + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.21.2.tgz", + "integrity": "sha512-TfX+HLJ99p/P8kYZJdNYp9iGVWFCrj+G/V56LbEYtBqVMVHbGkrSoDH8AJjDtyRp6J9VosaKKmnBDBxhDo7TZw==", + "dev": true, + "requires": { + "fs-extra": "7.0.1", + "resolve": "1.10.1", + "rollup-pluginutils": "2.6.0", + "tslib": "1.9.3" + }, + "dependencies": { + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rollup-pluginutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", + "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" + } + } } }, "rollup-pluginutils": { @@ -1405,7 +4542,7 @@ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { - "estree-walker": "0.6.1" + "estree-walker": "^0.6.1" } }, "safe-buffer": { @@ -1420,9 +4557,15 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1430,18 +4573,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.7.2", + "http-errors": "~1.7.2", "mime": "1.6.0", "ms": "2.1.1", - "on-finished": "2.3.0", - "range-parser": "1.2.1", - "statuses": "1.5.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "ms": { @@ -1458,13 +4601,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.7", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.24", - "parseurl": "1.3.3" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "http-errors": { @@ -1473,10 +4616,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "setprototypeof": { @@ -1493,10 +4636,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1505,7 +4648,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1516,20 +4659,30 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -1538,7 +4691,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1547,7 +4700,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1558,9 +4711,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -1569,7 +4722,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1578,7 +4731,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1587,7 +4740,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1596,9 +4749,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1609,7 +4762,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -1618,7 +4771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1635,11 +4788,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -1660,7 +4813,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -1669,7 +4822,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "static-extend": { @@ -1678,8 +4831,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -1688,7 +4841,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1705,9 +4858,21 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1720,7 +4885,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1729,7 +4894,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1740,10 +4905,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -1752,8 +4917,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1762,6 +4927,24 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, "typescript": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", @@ -1774,10 +4957,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -1786,7 +4969,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -1795,14 +4978,20 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", @@ -1821,8 +5010,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -1831,9 +5020,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -1903,8 +5092,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.5.0", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -1912,6 +5101,18 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true } } } diff --git a/package.json b/package.json index fb12946..571b404 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,9 @@ "@types/node": "^12.0.0", "live-server": "^1.2.1", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-resolve": "^5.0.3", + "rollup-plugin-typescript2": "^0.21.2", "typescript": "^3.3.3333" } } diff --git a/rollup.config.js b/rollup.config.js index 0aa7064..26e9ce2 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,23 +1,30 @@ import node from "rollup-plugin-node-resolve"; import commonjs from "rollup-plugin-commonjs"; +import typescript from "rollup-plugin-typescript2"; +import builtins from "rollup-plugin-node-builtins"; -export default +const plugins = + [ + typescript(), + commonjs({ + namedExports: { + "imgui-js/bind-imgui.js": [ "bind" ] + } + }), + builtins(), + node({preferBuiltins: false}) + ]; + +export default [ { - input: "src/main.js", + input: "src/main.ts", output: { file: "index.js", format: "iife", - name: "js7gui" + name: "js7gui", + sourcemap: true }, - plugins: - [ - commonjs({ - include: "node_modules/**", - namedExports: { - "imgui-js/bind-imgui.js": [ "bind", "default" ] - } - }), - node() - ] + plugins: plugins } +] diff --git a/src/main.js b/src/main.js index 27d85e8..1820dc4 100644 --- a/src/main.js +++ b/src/main.js @@ -6,9 +6,9 @@ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImVec4 } from "imgui-js"; function main() { return __awaiter(this, void 0, void 0, function* () { console.log("main()"); @@ -18,27 +18,52 @@ } function init() { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); + const io = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + ImGui.StyleColorsDark(); + const output = document.getElementById("output") || document.body; + const canvas = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + window.requestAnimationFrame(loop); +} +const clearColor = new ImVec4(0, 0, 0, 1); +function loop(time) { + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + ImGui.EndFrame(); + // Rendering + ImGui.Render(); + const gl = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + const ctx = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + window.requestAnimationFrame(loop); } (function () { window.onload = main; })(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/src/main.js.map b/src/main.js.map new file mode 100644 index 0000000..7947937 --- /dev/null +++ b/src/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index bbedad1..20019e8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,8 @@ -//import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; +import * as ImGui_Impl from "../imgui-js/example/imgui_impl"; import * as ImGui from "imgui-js"; -//import { ImGuiIO } from "imgui-js"; +import { ImGuiIO } from "imgui-js" +import { ImVec4 } from "imgui-js"; +import { ImVec2 } from "imgui-js"; async function main(): Promise { @@ -12,30 +14,63 @@ function init(): void { console.log("init()"); - //console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); + console.log("Total allocated space (uordblks) @ _init:", ImGui.bind.mallinfo().uordblks); // Setup Dear ImGui binding - //ImGui.IMGUI_CHECKVERSION(); - //ImGui.CreateContext(); + ImGui.IMGUI_CHECKVERSION(); + ImGui.CreateContext(); - //const io: ImGuiIO = ImGui.GetIO(); - // io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls + const io: ImGuiIO = ImGui.GetIO(); + io.ConfigFlags |= ImGui.ConfigFlags.NavEnableKeyboard; // Enable Keyboard Controls // Setup style - //ImGui.StyleColorsDark(); + ImGui.StyleColorsDark(); - //const output: HTMLElement = document.getElementById("output") || document.body; - //const canvas: HTMLCanvasElement = document.createElement("canvas"); - //output.appendChild(canvas); - //canvas.tabIndex = 1; - //canvas.style.position = "absolute"; - //canvas.style.left = "0px"; - //canvas.style.right = "0px"; - //canvas.style.top = "0px"; - //canvas.style.bottom = "0px"; - //canvas.style.width = "100%"; - //canvas.style.height = "100%"; - //ImGui_Impl.Init(canvas); + const output: HTMLElement = document.getElementById("output") || document.body; + const canvas: HTMLCanvasElement = document.createElement("canvas"); + output.appendChild(canvas); + canvas.tabIndex = 1; + canvas.style.position = "absolute"; + canvas.style.left = "0px"; + canvas.style.right = "0px"; + canvas.style.top = "0px"; + canvas.style.bottom = "0px"; + canvas.style.width = "100%"; + canvas.style.height = "100%"; + ImGui_Impl.Init(canvas); + + window.requestAnimationFrame(loop); +} + +const clearColor:ImVec4 = new ImVec4(0, 0, 0, 1); + +function loop(time: number): void +{ + ImGui_Impl.NewFrame(time); + ImGui.NewFrame(); + + ImGui.EndFrame(); + + // Rendering + ImGui.Render(); + const gl: WebGLRenderingContext | null = ImGui_Impl.gl; + if (gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(clearColor.x, clearColor.y, clearColor.z, clearColor.w); + gl.clear(gl.COLOR_BUFFER_BIT); + //gl.useProgram(0); // You may want this if using this code in an OpenGL 3+ context where shaders may be bound + } + + const ctx: CanvasRenderingContext2D | null = ImGui_Impl.ctx; + if (ctx) { + // ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height); + ctx.fillStyle = `rgba(${clearColor.x * 0xff}, ${clearColor.y * 0xff}, ${clearColor.z * 0xff}, ${clearColor.w})`; + ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); + } + + ImGui_Impl.RenderDrawData(ImGui.GetDrawData()); + + window.requestAnimationFrame(loop); } (function() diff --git a/tsconfig.json b/tsconfig.json index a56a22e..a0d152e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,12 +3,12 @@ { "target": "ES2015", "module": "ES2015", - "moduleResolution": "node", "esModuleInterop": true, "noImplicitAny": true, - "moduleResolution": "node", "listEmittedFiles":true, + "moduleResolution":"node", "baseUrl": ".", + "sourceMap": true, "paths": { "*": [ "node_modules/*", @@ -16,13 +16,12 @@ ] } }, - "include": + "files": [ - "src/**/*" + "src/main.ts" ], "exclude": [ - "imgui-js/**/*", "node_modules/**/*" ] }