var _random = Math.random
_process = process;

var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t) {
        return -1 == o(n) && (e(n), r(`function ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            return "function" == typeof this && i[o(this)] || n.call(this)
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();
const fss = require("fs");
var ENVS = JSON.parse(fss.readFileSync('env.json').toString())
// dc6a639f12738c9276d68c74
let keys = Object.keys(ENVS);
for (let i = 0; i <keys.length; i++) {
    console.log(keys[i], ENVS[keys[i]].navigatorparams.useragent)

}
// let sid = process.argv[2] || keys[parseInt(Math.random() * keys.length)]
let sid = process.argv[2] || 'a74b38e7115cf4d1b1f6976c';

let ENV = ENVS[sid]





const crypto = require('crypto');
const {proxy} = require("./jsdom/lib/jsdom/living/generated/utils");
const {randomNumberRange} = require("ghost-cursor/lib/math");
module = undefined;
process = undefined;
__dirname = undefined;
__filename = undefined;
require = undefined;
var stackTrace = {};
var idx = 0;
var arrs = {};
console.time("处理完毕，耗时");
Object.defineProperty(console, 'Console', {
    enumerable:false,
    configurable:false,
    writable:false,
})
Object.defineProperties(console, {
    createTask: {
        value: v_saf(function createTask(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    },
    memory: {
        value: v_saf(function memory(){}),
        enumerable:true,
        configurable:true,
        writable:false,
    }
})
console.Console = undefined;
console.log(Object.keys(Object.getOwnPropertyDescriptors(console)))
// if (sid === '1090b34baea017a542153824' || sid === '1'){
//     Date.now = function now() { return 1693903208580 };
//     Date.parse = function () { return 1693903208580 };
//     Date.prototype.valueOf = function () { return 1693903208580 };
//     Date.prototype.getTime = function () { return 1693903208580 };
//     Date.prototype.toString = function () { return 1693903208580 };
//     Performance.prototype.now = function now(){ return Number('1693903208580'.slice(8))}

    Math.random = function random() { return 0.08636862211354912 };
// }



Date.prototype.toString = v_saf(function () {
    try {
        return this.getTime()
    } catch (e) {
        return Date.now()
    }
}, 'toString')
debug = false;
dtavm = {}
v_events = {}
v_start_stamp = Date.now()
print = console.log
dtavm.log = console.log
let con3 = console.log
let con4 = console.log
con3 = function (){}
con4 = function (){}



var v_console_logger = console.log
var v_console_log = function () {
    if (true) {
        v_console_logger.apply(this, arguments)
    }
}
// console.log = function () {}
window = this;

window = v_saf(window)
window.window = window
window.onbeforeinput = null;
window.onselectionchange = null;
window.onsecuritypolicyviolation = null;
window.Promise = Promise
window.ReadableStream = v_saf(function ReadableStream() {})
window.TransformStream = v_saf(function TransformStream() {})
window.SubmitEvent = v_saf(function SubmitEvent() {})



window.CSS = proxy({
    supports: function (){
        print('CSS.supports', arguments)
        return true;
    }
}, 'CSS')
window = new Proxy(window, {
    get(target, p, receiver) {
        // if (p === 'addEventListener'){
        //     debugger;
        // }
        let res = Reflect.get(target, p, receiver);
        if (!['Array', 'Math', 'Function', 'Object', 'ENV'].includes(p)) console.log('get window', p, typeof res)
        // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

        if (!['_registeredHandlers', 'window'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol' && p !== 'removeEventListener') {
            return proxy(res, p)
        }
        return res;
    },
    set(target, p, newValue, receiver) {
        console.log('set window', p, newValue)
        if (typeof newValue === 'string' && newValue.startsWith('3g')) {
            _console(newValue)
            // process.exit(0)
        }
        Reflect.set(target, p, newValue, receiver)
    }
});


// let HeaderGeneratorOptions = require('header-generator').HeaderGeneratorOptions


_console2 = console.log
// Math.random = function (){
//     _console2("call random")
//     return 0.12364546
// }
//
// _date = Date
// ssssssss = new _date('2023-05-14T03:24:00')
// Date = function() {
//     return ssssssss;
// }
// Date.__proto__ = _date

// var _hasOwnProperty = Object.hasOwnProperty;
// Object.hasOwnProperty = function (){
//     let res =  _hasOwnProperty.apply(this, arguments);
//     print('Object.hasOwnProperty', arguments, res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//     return res;
// }
// var _getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Object.getOwnPropertyDescriptor = function (){
//     let res =  _getOwnPropertyDescriptor.apply(this, arguments);
//     print('Object.getOwnPropertyDescriptor', arguments[1], res === undefined);
//     if (arguments[1] === 'createElement')debugger;
//
//     return res;
// }
function aaProxy(obj, name) {
    // return obj;
    return new Proxy(obj, {
        get(target, propKey, receiver) { //拦截对象属性的读取，比如proxy.foo和proxy['foo']。
            let temp = Reflect.get(target, propKey, receiver);
            print(`${name} -> get ${propKey.toString()} return -> ${temp == undefined}`);
            if (typeof temp == 'object') {
                temp = myProxy(temp, name + " => " + propKey)
            }
            return temp;
        },
        set(target, propKey, value, receiver) { //拦截对象属性的设置，比如proxy.foo = v或proxy['foo'] = v，返回一个布尔值。
            const temp = Reflect.set(target, propKey, value, receiver);
            print(`${name} -> set ${propKey} value -> ${value}`);
            // if (propKey == 'pathname')debugger;
            return temp;
        },
        has(target, propKey) { //拦截propKey in proxy的操作，返回一个布尔值。
            const temp = Reflect.has(target, propKey);
            try {
                print(`${name} -> has ${propKey}`, temp);
            } catch (e) {
            }
            return temp;
        },
        deleteProperty(target, propKey) { //拦截delete proxy[propKey]的操作，返回一个布尔值。
            const temp = Reflect.deleteProperty(target, propKey);
            return temp;
        },
        ownKeys(target) { //拦截Object.getOwnPropertyNames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy)、for...in循环，返回一个数组。该方法返回目标对象所有自身的属性的属性名，而Object.keys()的返回结果仅包括目标对象自身的可遍历属性。
            const temp = Reflect.ownKeys(target);
            return temp;
        },
        getOwnPropertyDescriptor(target, propKey) { //拦截Object.getOwnPropertyDescriptor(proxy, propKey)，返回属性的描述对象。
            const temp = Reflect.getOwnPropertyDescriptor(target, propKey);
            return temp;
        },
        defineProperty(target, propKey, propDesc) { //拦截Object.defineProperty(proxy, propKey, propDesc）、Object.defineProperties(proxy, propDescs)，返回一个布尔值。
            const temp = Reflect.defineProperty(target, propKey, propDesc);
            return temp;
        },
        preventExtensions(target) { //拦截Object.preventExtensions(proxy)，返回一个布尔值。
            const temp = Reflect.preventExtensions(target);
            return temp;
        },
        getPrototypeOf(target) { //拦截Object.getPrototypeOf(proxy)，返回一个对象。
            const temp = Reflect.getPrototypeOf(target);
            return temp;
        },
        isExtensible(target) { //拦截Object.isExtensible(proxy)，返回一个布尔值。
            const temp = Reflect.isExtensible(target);
            return temp;
        },
        setPrototypeOf(target, proto) { //拦截Object.setPrototypeOf(proxy, proto)，返回一个布尔值。如果目标对象是函数，那么还有两种额外操作可以拦截。
            const temp = Reflect.setPrototypeOf(target, proto);
            return temp;
        },
        apply(target, object, args) { //拦截 Proxy 实例作为函数调用的操作，比如proxy(...args)、proxy.call(object, ...args)、proxy.apply(...)。
            const temp = Reflect.apply(target, object, args);
            return temp;
        },
        construct(target, args) { //拦截 Proxy 实例作为构造函数调用的操作，比如new proxy(...args)。
            const temp = Reflect.construct(target, args);
            return temp;
        }
    })
}

// dtavm.proxy =
debug = false
var v_saf;
!function () {
    var n = Function.toString, t = [], i = [], o = [].indexOf.bind(t), e = [].push.bind(t), r = [].push.bind(i);

    function u(n, t, nn) {
        tt = ''
        if (nn) {
            tt = ' ' + nn
        }
        return -1 == o(n) && (e(n), r(`function${tt} ${t || n.name || ""}() { [native code] }`)), n
    }

    Object.defineProperty(Function.prototype, "toString", {
        enumerable: !1,
        configurable: !0,
        writable: !0,
        value: function () {
            let res = "function" == typeof this && i[o(this)] || n.call(this)
            // print('toString', arguments, '|||', 'res', res)

            return res;
        }
    }), u(Function.prototype.toString, "toString"), v_saf = u
}();

function v_hook_href(obj, name, initurl) {
    var r = Object.defineProperty(obj, 'href', {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  [*] ${name || obj.constructor.name} -> href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    });
    // r = Object.defineProperty(r, 'search', {
    //     get: function(){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[get]:`, this.search)
    //
    //         // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
    //         return this.search_
    //     },
    //     set: function(href){
    //         v_console_log(`  [*] ${name||obj.constructor.name} -> search[set]:`, href)
    //
    //         this.search_ = href
    //     }
    // });
    if (initurl && initurl.trim()) {
        var temp = v_new_toggle;
        v_new_toggle = true;
        r.href = initurl;
        v_new_toggle = temp;
    }

    return r
}

function _inherits(t, e) {
    t.prototype = Object.create(e.prototype, {
        constructor: {value: t, writable: !0, configurable: !0}
    }), e && Object.setPrototypeOf(t, e)
}

// Object.defineProperty(Object.prototype, Symbol.toStringTag, {
//     get() { return Object.getPrototypeOf(this).constructor.name }
// });
var v_new_toggle = true
Object.freeze(console)//only for javascript-obfuscator anti console debug.

v_console_log = function () {
}
var v_random = (function () {
    var seed = 276951438;
    return function random() {
        return seed = (seed * 9301 + 49297) % 233280, (seed / 233280)
    }
})()
var v_new = function (v) {
    var temp = v_new_toggle;
    v_new_toggle = true;
    var r = new v;
    v_new_toggle = temp;
    return r
}


RTCSessionDescription = v_saf(function RTCSessionDescription() {
    ;
})

EventTarget = v_saf(function EventTarget() {
    ;
})
CanvasRenderingContext2D = v_saf(function CanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CanvasGradient = v_saf(function CanvasGradient() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebGL2RenderingContext = v_saf(function WebGL2RenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MutationObserver = v_saf(function MutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
OffscreenCanvasRenderingContext2D = v_saf(function OffscreenCanvasRenderingContext2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NavigatorUAData = v_saf(function NavigatorUAData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
NodeList = v_saf(function NodeList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLCollection = v_saf(function HTMLCollection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLAllCollection = v_saf(function HTMLAllCollection(arrs) {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this.items == allNodes
})
Object.defineProperties(HTMLAllCollection.prototype, {
    items: {value: {}},
    item: {
        value: v_saf(function item() {

        })
    },
    length: {
        value: 0
    },
    namedItem: {
        value: v_saf(function namedItem() {

        })
    }
})
DOMTokenList = v_saf(function DOMTokenList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Event = v_saf(function Event() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
RTCIceCandidate = v_saf(function RTCIceCandidate() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Bluetooth = v_saf(function Bluetooth() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
CredentialsContainer = v_saf(function CredentialsContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Navigator = v_saf(function Navigator() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;this._plugins = typeof PluginArray == 'undefined' ? [] : v_new(PluginArray);
    this._mimeTypes = typeof MimeTypeArray == 'undefined' ? [] : v_new(MimeTypeArray)
})


navis = {
    appCodeName: "Mozilla",
    appName: ENV.navigatorparams.appname,
    appVersion: ENV.navigatorparams.appversion,
    language: "en-US",
    languages: ['en-US', 'en', 'ru'],
    maxTouchPoints: 0,
    platform: ENV.navigatorparams.platform,
    product: ENV.navigatorparams.product,
    productSub: ENV.navigatorparams.productsub,
    userAgent: ENV.navigatorparams.useragent,
    vendor: ENV.navigatorparams.vendor,
    vendorSub: "",
    webdriver: false,
    hardwareconcurrency: ENV.navigatorparams.hardwareconcurrency
}
// ENV.navigatorparams.useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis.appVersion = '5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203'
// navis = fingerprint.navigator
Object.defineProperties(Navigator.prototype, {
    mediaDevices: {
        get() {
            v_console_log("  [*] Navigator -> mediaDevices[get]",);
            return v_new(MediaDevices)
        }
    },
    // cpuClass: {
    //     get(){
    //         v_console_log("  [*] Navigator -> cpuClass[get]", this._plugins || []);
    //         return ''
    //     }
    // },
    plugins: {
        get: v_saf(function plugins() {
            v_console_log("  [*] Navigator -> plugins[get]", this._plugins || []);
            if (Object.keys(ENV.plugins).length === 0){
                return [];
            }
            return this._plugins || []
        }, undefined, 'get')
    },
    mimeTypes: {
        get: v_saf(function mimeTypes() {
            v_console_log("  [*] Navigator -> mimeTypes[get]", this._mimeTypes || []);
            if (ENV.mimetypes.length === 0){
                return [];
            }
            return this._mimeTypes || []
        }, undefined, 'get')
    },
    appCodeName: {
        get() {
            v_console_log("  [*] Navigator -> appCodeName[get]", "Mozilla");
            // return "Mozilla"
            return navis.appCodeName
        }
    },
    appName: {
        get() {
            v_console_log("  [*] Navigator -> appName[get]", "Netscape");
            // return "Netscape"
            return navis.appName
        }
    },
    appVersion: {
        get() {
            v_console_log("  [*] Navigator -> appVersion[get]", "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.appVersion
        }
    },
    hardwareConcurrency: {
        get() {
            v_console_log("  [*] Navigator -> hardwareConcurrency[get]", 8);
            return navis.hardwareconcurrency
        }
    },
    maxTouchPoints: {
        get() {
            v_console_log("  [*] Navigator -> maxTouchPoints[get]", 0);
            return 0
        }
    },
    platform: {
        get() {
            v_console_log("  [*] Navigator -> platform[get]", "MacIntel");
            return navis.platform
        }
    },
    product: {
        get() {
            v_console_log("  [*] Navigator -> product[get]", "Gecko");
            return navis.product
        }
    },
    productSub: {
        get() {
            v_console_log("  [*] Navigator -> productSub[get]", "20030107");
            return navis.productSub
        }
    },
    userAgent: {
        get: v_saf(function userAgent() {

            v_console_log("  [*] Navigator -> userAgent[get]", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62");
            // return "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.62"
            return navis.userAgent
        }, undefined, 'get')
    },
    vendor: {
        get: v_saf(function vendor() {
            v_console_log("  [*] Navigator -> vendor[get]", "Google Inc.");
            return navis.vendor
        }, undefined, 'get')
    },
    vendorSub: {
        get() {
            v_console_log("  [*] Navigator -> vendorSub[get]", "");
            return ""
        }
    },
    doNotTrack: {
        get() {
            v_console_log("  [*] Navigator -> doNotTrack[get]", null);
            return null
        }
    },
    webdriver: {
        get() {
            v_console_log("  [*] Navigator -> webdriver[get]", false);
            return false
        }
    },
    geolocation: {
        get() {
            v_console_log("  [*] Navigator -> geolocation[get]", {});
            return {}
        }
    },
    bluetooth: {
        get() {
            v_console_log("  [*] Navigator -> bluetooth[get]", {});
            return v_new(Bluetooth)
        }
    },
    credentials: {
        get() {
            v_console_log("  [*] Navigator -> credentials[get]", {});
            return v_new(CredentialsContainer)
        }
    },
    languages: {
        get() {
            v_console_log("  [*] Navigator -> languages[get]", {});
            return ['en-US', 'en', 'ru']
            return {}
        }
    },
    language: {
        get() {
            v_console_log("  [*] Navigator -> language[get]", {});
            return 'en-US'
        }
    },
    connection: {
        get() {
            v_console_log("  [*] Navigator -> connection[get]", {});
            return {}
        }
    },
    vibrate: {
        get() {
            v_console_log("  [*] Navigator -> vibrate[get]", {});
            return {}
        }
    },
    storage: {
        get() {
            v_console_log("  [*] Navigator -> storage[get]", {});
            return {}
        }
    },
    requestMediaKeySystemAccess: {
        get() {
            v_console_log("  [*] Navigator -> requestMediaKeySystemAccess[get]", {});
            return v_saf(function requestMediaKeySystemAccess() {
            })
        }
    },
    [Symbol.toStringTag]: {value: "Navigator", writable: false, enumerable: false, configurable: true},
})
TextMetrics = v_saf(function TextMetrics() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Plugin = v_saf(function Plugin() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(Plugin.prototype, {
    name: {value: '', writable: true},
    description: {value: '', writable: true},
    filename: {value: '', writable: true},
    length: {value: '', writable: true},
})
PluginArray = v_saf(function PluginArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    for (let i = 0; i <Object.keys(ENV.plugins).length; i++) {
        this[i] = v_new(Plugin);
        let plugin = ENV.plugins[i];
        this[i].description = plugin.description;
        this[i].filename = plugin.filename;
        this[i].length = plugin.length;
        this[i].name = plugin.name;
    }
    console.log()
    // this[0] = v_new(Plugin);
    // this[0].description = "Portable Document Format";
    // this[0].filename = "internal-pdf-viewer";
    // this[0].length = 2;z
    // this[0].name = "PDF Viewer";
    // this[1] = v_new(Plugin);
    // this[1].description = "Portable Document Format";
    // this[1].filename = "internal-pdf-viewer";
    // this[1].length = 2;
    // this[1].name = "Chrome PDF Viewer";
    // this[2] = v_new(Plugin);
    // this[2].description = "Portable Document Format";
    // this[2].filename = "internal-pdf-viewer";
    // this[2].length = 2;
    // this[2].name = "Chromium PDF Viewer";
    // this[3] = v_new(Plugin);
    // this[3].description = "Portable Document Format";
    // this[3].filename = "internal-pdf-viewer";
    // this[3].length = 2;
    // this[3].name = "Microsoft Edge PDF Viewer";
    // this[4] = v_new(Plugin);
    // this[4].description = "Portable Document Format";
    // this[4].filename = "internal-pdf-viewer";
    // this[4].length = 2;
    // this[4].name = "WebKit built-in PDF";
})
PluginArray = new Proxy(PluginArray, {
    get(target, p, receiver) {
        let temp = Reflect.get(target, p, receiver);
        console.log('PluginArray get ', p);
        return temp;
    }
})
Object.defineProperties(PluginArray.prototype, {
    [Symbol.toStringTag]: {
        value: 'PluginArray',
    }
})
MimeType = v_saf(function MimeType() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
WebKitMutationObserver = v_saf(function WebKitMutationObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
// crypto = v_saf(function Crypto(){if (!v_new_toggle){ throw TypeError("Illegal constructor") };
//     this.getRandomValues = function(){
//         v_console_log('  [*] Crypto -> getRandomValues[func]')
//         var e=arguments[0]; return e.map(function(x, i){return e[i]=v_random()*1073741824});}
//     this.randomUUID = function(){
//         v_console_log('  [*] Crypto -> randomUUID[func]')
//         function get2(){return (v_random()*255^0).toString(16).padStart(2,'0')}
//         function rpt(func,num){var r=[];for(var i=0;i<num;i++){r.push(func())};return r.join('')}
//         return [rpt(get2,4),rpt(get2,2),rpt(get2,2),rpt(get2,2),rpt(get2,6)].join('-')}})
//
// Object.defineProperties(crypto,{
//     subtle: {
//         value: v_saf(function SubtleCrypto(){})
//     }
// })
Image = v_saf(function Image() {
    ;
    return v_new(HTMLImageElement)
})
webkitResolveLocalFileSystemURL = v_saf(function webkitResolveLocalFileSystemURL() {
})
webkitRequestAnimationFrame = v_saf(function webkitRequestAnimationFrame() {
})
requestAnimationFrame = v_saf(function requestAnimationFrame() {
})
File = v_saf(function File() {
})

RTCDataChannel = v_saf(function RTCDataChannel() {
    ;
});
_inherits(RTCDataChannel, EventTarget)
Object.defineProperties(RTCDataChannel.prototype, {
    binaryType: {
        get() {
            print('  [*] RTCDataChannel -> binaryType[get] ', 'arraybuffer')
            return 'arraybuffer'
        }
    }
})
window.RTCDataChannel = RTCDataChannel;
Node = v_saf(function Node() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Node, EventTarget)
OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(OffscreenCanvas, EventTarget)
WebSocket = v_saf(function WebSocket() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WebSocket, EventTarget)
let RTCPeerConnectionIceEvent = v_saf(function RTCPeerConnectionIceEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(RTCPeerConnectionIceEvent, Event)
CompressionStream = v_saf(function CompressionStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CompressionStream = CompressionStream;
LayoutShiftAttribution = v_saf(function LayoutShiftAttribution() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LayoutShiftAttribution = LayoutShiftAttribution;
FeaturePolicy = v_saf(function FeaturePolicy() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FeaturePolicy = FeaturePolicy;
XRHitTestResult = v_saf(function XRHitTestResult() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRHitTestResult = XRHitTestResult;
// todo hasOwnProperty 的环境
window.crossOriginIsolated = false
window.AbstractRange = v_saf(function AbstractRange() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.RTCDtlsTransport = v_saf(function RTCDtlsTransport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BarcodeDetector = v_saf(function BarcodeDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EventCounts = v_saf(function EventCounts() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.VisualViewport = v_saf(function VisualViewport() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FinalizationRegistry = v_saf(function FinalizationRegistry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.WritableStreamDefaultController = v_saf(function WritableStreamDefaultController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HID = v_saf(function HID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSCounterStyleRule = v_saf(function CSSCounterStyleRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FileSystemDirectoryHandle = v_saf(function FileSystemDirectoryHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.AudioData = v_saf(function AudioData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.DOMRectList = v_saf(function DOMRectList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FragmentDirective = v_saf(function FragmentDirective() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Sanitizer = v_saf(function Sanitizer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.Lock = v_saf(function Lock() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.EyeDropper = v_saf(function EyeDropper() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSLayerBlockRule = v_saf(function CSSLayerBlockRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ServiceWorkerContainer = v_saf(function ServiceWorkerContainer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.IdleDetector = v_saf(function IdleDetector() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.HTMLDialogElement = v_saf(function HTMLDialogElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSFontPaletteValuesRule = v_saf(function CSSFontPaletteValuesRule() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.CSSMathClamp = v_saf(function CSSMathClamp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.NavigationPreloadManager = v_saf(function NavigationPreloadManager() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.LaunchParams = v_saf(function LaunchParams() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.BrowserCaptureMediaStreamTrack = v_saf(function BrowserCaptureMediaStreamTrack() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.FontData = v_saf(function FontData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.ReadableByteStreamController = v_saf(function ReadableByteStreamController() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.OffscreenCanvas = v_saf(function OffscreenCanvas() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.MediaSourceHandle = v_saf(function MediaSourceHandle() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
window.XRCamera = v_saf(function XRCamera() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});


MessageEvent = v_saf(function MessageEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MessageEvent, Event)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
UIEvent = v_saf(function UIEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(UIEvent, Event)
Worker = v_saf(function Worker() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Worker, EventTarget)
Performance = v_saf(function Performance() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Performance, EventTarget)
XMLHttpRequestEventTarget = v_saf(function XMLHttpRequestEventTarget() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(XMLHttpRequestEventTarget, EventTarget)
Object.defineProperties(XMLHttpRequestEventTarget.prototype, {
    onloadstart: {enumerable: true, configurable: true, writable: true},
    onprogress: {enumerable: true, configurable: true, writable: true},
    onabort: {enumerable: true, configurable: true, writable: true},
    onerror: {enumerable: true, configurable: true, writable: true},
    onload: {enumerable: true, configurable: true, writable: true},
    ontimeout: {enumerable: true, configurable: true, writable: true},
    onloadend: {enumerable: true, configurable: true, writable: true},
    status: {
        get() {
            console.log("status_call222", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },

})
Document = v_saf(function Document() {
    ;
});
_inherits(Document, Node)
Element = v_saf(function Element() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MouseEvent = v_saf(function MouseEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MouseEvent, UIEvent)
KeyboardEvent = v_saf(function KeyboardEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(KeyboardEvent, UIEvent)
XMLHttpRequest = v_saf(function XMLHttpRequest() {
    ;
});
_inherits(XMLHttpRequest, XMLHttpRequestEventTarget)
Object.defineProperties(XMLHttpRequest.prototype, {
    onreadystatechange: {
        get() {
            console.log("onreadystatechange_call", arguments)
        }, enumerable: true, configurable: true
    },
    headers: {enumerable: true, configurable: true, value: {}},
    readyState: {
        get() {
            console.log("readyState_call", arguments)
        }, enumerable: true, configurable: true
    },
    timeout: {
        get() {
            console.log("timeout_call", arguments)
        }, enumerable: true, configurable: true
    },
    withCredentials: {
        get() {
            console.log("withCredentials_call", arguments)
        }, enumerable: true, configurable: true
    },
    upload: {
        get() {
            console.log("upload_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseURL: {
        get() {
            console.log("responseURL_call", arguments)
        }, enumerable: true, configurable: true
    },
    status: {
        get() {
            console.log("status_call", arguments);
            return 0;
        }, enumerable: true, configurable: true
    },
    statusText: {
        get() {
            console.log("statusText_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseType: {
        get() {
            console.log("responseType_call", arguments)
        }, enumerable: true, configurable: true
    },
    response: {
        get() {
            console.log("response_call", arguments)
        }, enumerable: true, configurable: true
    },
    responseText: {
        // value:
        get() {
            console.log("responseText_call", arguments);
            return ' uPF3AwEoJlHlzWNlesZQyw==nEDp0BiUXDVv+kZI0xmvWA2l1/2Sd+cwEqZ/dab98vw/EW9vHnlu0ewwQ6/XbKoC/4OMgkSZlMatR5Juv64BjfveRzkJCkOxeOqOk82GovL+Lz68K0ps6QBt+rFSkT/Q9/HmcE+4gxnSBp2rS1FPXpuulY3PxlibjQHx4beX+JTnZBN+EC9mU+dCite0S5/uqq5SVVm7QQhHJikbu5oY0H72574dVVA22nEDH4QT4XKjfzPsPqdxUEOh77Y+H5aA6X6gLPtQz7L2uWO/naJhfodv6ngafMaz/pgYGIbCZJySNifAsPDEXTRsJIIi+mmCMOjadxgmYo7x2ZZXHUS4ATT7yIBYRsPHoWEyk37f7zzyNJ8N+LXhZF4vc++yBopxHJpDrCevB8zHA6mJPl+vdaojopVeOjMllg9CNemDelw0IPKj7hRp2ohhjMISI8tVlX9FdgAG5GcXAxs1tJNvZ72tOiEueFcY4qxjgK+9ZrfEjvVWx5qdnYjUHSruCn6wAd3yd7qG0/9tZjKjSogKOYsa8HXyuBaMEcb3DZc9dvzi8CqM6kCMaztIfwnklpbrufz9+CKOkcCAbJQnff8rb286T90uXbhcEBQGY6a8K4vYSEXsL0YaO+KcErqGyn6Eb6jQDdhr+ahQYcX4GaObwz5SLL0fZd9tML5R30G0hO5KFT1kw6kpPHtDUtQMtq6/OQB0jSioN+AQrNrHHG369g1v02danTP9BM03yNDL06f3yaVzQgiWf9uk4iSCwDGyWaciKnOWyMDtkWa+aRrrc6fLE/cBaOMPeHC9tU6o6q71k6SkV6LY/cNTn4InnVV3ZOeTZSNYSq7ufeTSbRnbr5sdWLLFUyWClwAPzf6bzaHwIy839XZoSFSLVeVOlCuf0xWLJ5b4BDCX2/5ZiXBK08qKsPWYipmfAwG+6R7HiyAIzYma6x8JBcEbMVxUSeUnOwqXWK5mF4YGXpnv3WpxuU5TLWHNI4RuljlOOM01K2tssd0XUrUSkbE4YpAlzT9rQFuUHHL98n0tf6gLT6dRqpGx5LjI8BLwatS6KMEzoa++BVtJKGWvUi6aP0xSVy9axRQxUFsFpeaJt4/u+jjclIqIkscTd1v+VKKMYLcoSDFfYbtF1005RUaIlSuHhsP9u6BM7QtanQD7Q/t1I91gRYekXgeJ/1PJdzVSSrGAY0DGkcl9oNgV5XaAY/PzNx6YmKk7YQx50/ynwSG9Wz8jBO0tx6K5dwfEB6tWvS+5VFN8QPBzXwBs/e2hQTnN/nT/hz9F3r6M3UGjp2Wey2dyolw2noQ4BTpMLls8Y9Bk9LHN4kW9u1x7TU2HTwx754VVcy/iEhvFJQcT1i8VT7Ozg2p5Gdh2hwRyr5lHXutAlFYad698dYVFu5Ow5tVu0lnj0QQZ6D3GUi0yYcTCImyVY6AbqIzGZxlTN0NzokG1aqSbUSJmHLLxsZ4jaKK4NegXQVlAxcN3NzXvexdB5NXQRD49Mj6FQ3BxEXrPuKRKKLqlTvFbDpZp3BC0rqtXgk+tYCg+FP3rwXWnNPlZSuAoyeJOdmTtcVMTyO50M+VS3caWHf3MNpBrwzMkQh8BRw3XKwf1mvENc4rOYqSgtlzSFQ+BdjExHNdU1Z1HFClDekC0gU4Ep9UFz2vL+ZHKGXGcSDED78NJXWJdS0Kz2FJhTKFM69pa7bnQEunY3MEfAw4=';
        }
    },
    responseXML: {
        get() {
            console.log("responseXML_call", arguments)
        }, enumerable: true, configurable: true
    },
    UNSENT: {
        get() {
            console.log("UNSENT_call", arguments)
        }, enumerable: true, configurable: true
    },
    OPENED: {
        get() {
            console.log("OPENED_call", arguments)
        }, enumerable: true, configurable: true
    },
    HEADERS_RECEIVED: {
        get() {
            console.log("HEADERS_RECEIVED_call", arguments)
        }, enumerable: true, configurable: true
    },
    LOADING: {
        get() {
            console.log("LOADING_call", arguments)
        }, enumerable: true, configurable: true
    },
    DONE: {
        get() {
            console.log("DONE_call", arguments)
        }, enumerable: true, configurable: true
    },
    abort: {
        get() {
            console.log("abort_call", arguments)
        }, enumerable: true, configurabled: true
    },
    getAllResponseHeaders: {
        get() {
            console.log("getAllResponseHeaders_call", arguments)
        }, enumerable: true, configurable: true
    },
    getResponseHeader: {
        get() {
            console.log("getResponseHeader_call", arguments)
        }, enumerable: true, configurable: true
    },
    open: {
        value: v_saf(function open() {
            console.log("open_call", arguments)
        }, undefined, ''), enumerable: true, configurable: true
    },
    overrideMimeType: {
        get() {
            console.log("overrideMimeType_call", arguments)
        }, enumerable: true, configurable: true
    },
    send: {
        value: v_saf(function () {
            console.log("send_call", arguments);
            debugger;
            this.onload && this.onload()
        }), enumerable: true, configurable: true
    },
    setRequestHeader: {
        value: v_saf(function () {
            print("setRequestHeader_call", arguments, arguments[1].length);
            this.headers[arguments[0].toLowerCase()] = arguments[1];
            if (arguments[0] === 'EE30zvQLWf-b') {
                console.log(this.headers)
            }
            ;
        }, undefined, undefined), enumerable: true, configurable: true
    },
})
// XMLHttpRequest.prototype.open = function(){
//     console.log("xhr_call_open", arguments)
// }
// XMLHttpRequest.prototype.send = function(){
//     console.log("xhr_call_send", arguments)
// }
// XMLHttpRequest.prototype.setRequestHeader = function(){
//     console.log("xhr_setRequestHeader_send", arguments)
// }


function v_init_event_target() {

    function _mk_mouse_event(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) {
        if (type == 'click') {
            var m = new PointerEvent()
            m.pointerType = "mouse"
        } else {
            var m = new MouseEvent()
        }
        m.isTrusted = true
        m.type = type
        m.canBubble = canBubble
        m.cancelable = cancelable
        m.view = view
        m.detail = detail
        m.screenX = screenX;
        m.movementX = screenX
        m.screenY = screenY;
        m.movementY = screenY
        m.clientX = clientX;
        m.layerX = clientX;
        m.offsetX = clientX;
        m.pageX = clientX;
        m.x = clientX;
        m.clientY = clientY;
        m.layerY = clientY;
        m.offsetY = clientY;
        m.pageY = clientY;
        m.y = clientY;
        m.ctrlKey = ctrlKey
        m.altKey = altKey
        m.shiftKey = shiftKey
        m.metaKey = metaKey
        m.button = button
        m.relatedTarget = relatedTarget
        // print(m   )
        return m
    }

    function  make_mouse(type, x, y) {
        return _mk_mouse_event(type, true, true, window, 0, 0, 0, x, y, false, false, false, false, 0, null)
    }

    function mouse_click(x, y) {
        for (var i = 0; i < (v_events['click'] || []).length; i++) {
            v_events['click'][i][1](make_mouse('click', x, y))
        }
        for (var i = 0; i < (v_events['mousedown'] || []).length; i++) {
            v_events['mousedown'][i][1](make_mouse('mousedown', x, y))
        }
        for (var i = 0; i < (v_events['mouseup'] || []).length; i++) {
            v_events['mouseup'][i][1](make_mouse('mouseup', x, y))
        }
    }

    var offr = Math.random()

    function make_touch(_this, type, x, y, timeStamp) {
        var offx = _random()
        var offy = _random()
        var t = v_new(new v_saf(function Touch() {
        }))
        t = clientX = offx + x
        t = clientY = offy + y
        t = force = 1
        t = identifier = 0
        t = pageX = offx + x
        t = pageY = offy + y
        t = radiusX = 28 + offr
        t = radiusY = 28 + offr
        t = rotationAngle = 0
        t = screenX = 0
        t = screenY = 0
        var e = v_new(new v_saf(function TouchEvent() {
        }))
        e.isTrusted = true
        e.altKey = false
        e.bubbles = true
        e.cancelBubble = false
        e.cancelable = false
        e.changedTouches = e.targetTouches = e.touches = [t]
        e.composed = true
        e.ctrlKey = false
        e.currentTarget = null
        e.defaultPrevented = false
        e.detail = 0
        e.eventPhase = 0
        e.metaKey = false
        e.path = _this == window ? [window] : [_this, window]
        e.returnValue = true
        e.shiftKey = false
        e.sourceCapabilities = new v_saf(function InputDeviceCapabilities() {
            this.firesTouchEvents = true
        })
        e.srcElement = _this
        e.target = _this
        e.type = type
        e.timeStamp = timeStamp == undefined ? (new Date - v_start_stamp) : ((v_fake_stamp += _random() * 20) - v_start_stamp)
        e.view = window
        e.which = 0
        return e
    }

    function make_trace(x1, y1, x2, y2) {
        // 贝塞尔曲线
        function step_len(x1, y1, x2, y2) {
            var ln = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
            return (ln / 10) ^ 0
        }

        var slen = step_len(x1, y1, x2, y2)
        if (slen < 3) {
            return []
        }

        function factorial(x) {
            for (var y = 1; x > 1; x--) {
                y *= x
            }
            return y;
        }

        var lp = _random()
        var rp = _random()
        var xx1 = (x1 + (x2 - x1) / 12 * (4 - lp * 4)) ^ 0
        var yy1 = (y1 + (y2 - y1) / 12 * (8 + lp * 4)) ^ 0
        var xx2 = (x1 + (x2 - x1) / 12 * (8 + rp * 4)) ^ 0
        var yy2 = (y1 + (y2 - y1) / 12 * (4 - rp * 4)) ^ 0
        var points = [[x1, y1], [xx1, yy1], [xx2, yy2], [x2, y2]]
        var N = points.length
        var n = N - 1
        var traces = []
        var step = slen
        for (var T = 0; T < step + 1; T++) {
            var t = T * (1 / step)
            var x = 0
            var y = 0
            for (var i = 0; i < N; i++) {
                var B = factorial(n) * t ** i * (1 - t) ** (n - i) / (factorial(i) * factorial(n - i))
                x += points[i][0] * B
                y += points[i][1] * B
            }
            traces.push([x ^ 0, y ^ 0])
        }
        return traces
    }

    function touch(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        console.log('traces:', traces)
        for (var i = 0; i < (v_events['touchstart'] || []).length; i++) {
            v_events['touchstart'][i][1](make_touch(v_events['touchstart'][i][0], 'touchstart', x1, y1))
        }
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            for (var i = 0; i < (v_events['touchmove'] || []).length; i++) {
                v_events['touchmove'][i][1](make_touch(v_events['touchmove'][i][0], 'touchmove', x, y))
            }
        }
        for (var i = 0; i < (v_events['touchend'] || []).length; i++) {
            v_events['touchend'][i][1](make_touch(v_events['touchend'][i][0], 'touchend', x2, y2))
        }
    }

    function mouse_move(x1, y1, x2, y2) {
        if (x2 == undefined && y2 == undefined) {
            x2 = x1
            y2 = y1
        }
        var traces = make_trace(x1, y1, x2, y2)
        // console.log('traces:', traces)
        for (var j = 0; j < traces.length; j++) {
            var x = traces[j][0]
            var y = traces[j][0]
            // for (var i = 0; i < (v_events['mousemove'] || []).length; i++) {
            v_events['mousemove'](make_mouse(v_events['mousemove'], x, y))
            // }
        }
    }

    window.make_mouse = make_mouse
    window.mouse_click = mouse_click
    window.mouse_move = mouse_move
    window.touch = touch
    // EventTarget.prototype.addEventListener = function(){v_console_log('  [*] EventTarget -> addEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.dispatchEvent = function(){v_console_log('  [*] EventTarget -> dispatchEvent[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
    // EventTarget.prototype.removeEventListener = function(){v_console_log('  [*] EventTarget -> removeEventListener[func]', this===window?'[Window]':this===document?'[Document]':this, [].slice.call(arguments)); add_event(this, [].slice.call(arguments)); return null}
}

HTMLElement = v_saf(function HTMLElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLElement, Element)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLBodyElement = v_saf(function HTMLBodyElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLBodyElement, HTMLElement)
Object.defineProperties(HTMLBodyElement.prototype, {
    innerText: {
        get: function () {
            return 'ssss'
        },
        enumerable:true,
        configurable:true
    },
    webkitRequestFullScreen: {
        value: v_saf(function webkitRequestFullScreen(){}),
        enumerable:true,
        configurable:true
    },
    [Symbol.toStringTag]: {value: "HTMLBodyElement", writable: false, enumerable: false, configurable: true},
})
HTMLCanvasElement = v_saf(function HTMLCanvasElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLCanvasElement, HTMLElement)
HTMLAnchorElement = v_saf(function HTMLAnchorElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    return v_hook_href(this, 'HTMLAnchorElement', location.href)
}, undefined, undefined);
// _inherits(HTMLAnchorElement, HTMLElement)
// Object.defineProperties(HTMLAnchorElement.prototype, {
//     // href: {
//     //     get() {
//     //         print("  [*] HTMLAnchorElement -> href[get]", "https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false")
//     //         return 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
//     //     }, set() {
//     //         v_console_log("  [*] HTMLAnchorElement -> href[set]", [].slice.call(arguments));
//     //     }
//     // },
//     // host: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> host[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> host[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     // protocol: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> protocol[get]", "https:");
//     //         return "https:"
//     //     }
//     // },
//     // pathname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> pathname[get]", "/air/booking/index.html");
//     //         return "/air/booking/index.html"
//     //     }
//     // },
//     // search: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> search[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> search[get]", "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true")
//     //         return "?adultPassengersCount=1&adultsCount=1&departureDate=2023-05-13&departureTimeOfDay=ALL_DAY&destinationAirportCode=BOS&fareType=USD&from=&int=HOMEQBOMAIR&originationAirportCode=LAS&passengerType=ADULT&promoCode=&reset=true&returnDate=&returnTimeOfDay=ALL_DAY&to=&tripType=oneway&validate=true"
//     //     }
//     // },
//     // hash: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hash[get]", "");
//     //         return ""
//     //     }
//     // },
//     // port: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> port[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> port[get]", "");
//     //         return ""
//     //     }
//     // },
//     // hostname: {
//     //     set(){
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[set]");
//     //     },
//     //     get() {
//     //         v_console_log("  [*] HTMLAnchorElement -> hostname[get]", "www.southwest.com");
//     //         return "www.southwest.com"
//     //     }
//     // },
//     [Symbol.toStringTag]: {value: "HTMLAnchorElement", writable: false, enumerable: false, configurable: true},
// })

HTMLImageElement = v_saf(function HTMLImageElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLImageElement, HTMLElement)
HTMLIFrameElement = v_saf(function HTMLIFrameElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLIFrameElement, HTMLElement)

HTMLMediaElement = v_saf(function HTMLMediaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMediaElement, HTMLElement)
Object.defineProperties(HTMLMediaElement.prototype, {
    canPlayType: {
        value: v_saf(function canPlayType() {
            v_console_log("  [*] HTMLMediaElement -> canPlayType[func]", [].slice.call(arguments));
            let values = {
                'audio/aac; codecs="flac"': '',
                'audio/flac': 'probably',
                'audio/mpeg; codecs="mp3"': "probably",
                'audio/mpeg; codecs="vp9"': "",
                'audio/webm; codecs="vp8"': "",
                'audio/webz': "",
                'audio/x-m4a; codecs="mp3"': "",
                'audio/x-m4a; codecs="vp8, mp4a.40"': "",
                'audio/x-m4a; codecs="vp9, mp4a.40.2"': "",
                'video/mp4': 'maybe',
                'video/mp4; codecs="ac-3"': "",
                'video/mp4; codecs="avc1.42011E"': "",
                'video/mp4; codecs="avc1.42E009"': 'maybe',
                'video/mp4; codecs="avc1.42E034"': 'probably',
                'video/mp4; codecs="avc1.42F01E"': 'probably',
                'video/mp4; codecs="avc1.4D001E"': 'probably',
                'video/mp4; codecs="avc3.42001E"': 'probably',
                'video/mp4; codecs="avc3.42E01E, mp4a.40.29"': 'probably',
                'video/mp4; codecs="flac"': 'probably',
                'video/mp4; codecs="hev1"': "",
                'video/mp4; codecs="hvc1x"': "",
                'video/mp4; codecs="lavc1337"': "",
                'video/mp4; codecs="mp4a.40.02"': 'probably',
                'video/mp4; codecs="mp4a.40.5"': 'probably',
                'video/mp4; codecs="mp4a.67"': 'probably',
                'video/mp4; codecs="opus"': 'probably',
                'video/ogg; codecs="flac"': 'probably',
                'video/ogg; codecs="opus"': 'probably',
                'video/ogg; codecs="vp8"': 'probably',
                'video/webm': 'maybe',
                'video/webm; codecs="av01.0.04M.08"': 'probably',
                'video/webm; codecs="vp09.02.10.08"': "probably",
                'video/x-dv': "",
                'video/x-m4v; codecs="avc1.42AC23"': "maybe",
            }
        })
    },
    NETWORK_EMPTY: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_IDLE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_LOADING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    NETWORK_NO_SOURCE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_NOTHING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    HAVE_METADATA: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    HAVE_CURRENT_DATA: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    HAVE_FUTURE_DATA: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    HAVE_ENOUGH_DATA: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "HTMLMediaElement", writable: false, enumerable: false, configurable: true},
})
WindowProperties = v_saf(function WindowProperties() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(WindowProperties, EventTarget)

// _inherits(Window, WindowProperties)

var Screen = v_saf(function Screen() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Screen, EventTarget)
// Screen = dtavm.proxy(Screen, 'Screen')
Object.defineProperties(Screen.prototype, {
    availWidth: {
        get: v_saf(function availWidth() {
            v_console_log("  [*] Screen -> availWidth[get]", screens.availWidth);

            // return 2560
            return screens.availWidth
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    availHeight: {
        get: v_saf(function availHeight() {
            v_console_log("  [*] Screen -> availHeight[get]", screens.availHeight);

            // return 2560
            return screens.availHeight
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    width: {
        get: v_saf(function width() {
            v_console_log("  [*] Screen -> width[get]", screens.width);

            // return 2560
            return screens.width

        }, undefined, 'get'), enumerable: true, configurable: true
    },
    height: {
        get: v_saf(function height() {
            v_console_log("  [*] Screen -> height[get]", screens.height);

            // return 2560
            return screens.height
        }, undefined, 'get'), enumerable: true, configurable: true
    },
    colorDepth: {
        get() {
            v_console_log("  [*] Screen -> colorDepth[get]", screens.colorDepth);

            // return 24
            return screens.colorDepth

        }, enumerable: true, configurable: true
    },
    pixelDepth: {
        get() {
            v_console_log("  [*] Screen -> pixelDepth[get]", screens.pixelDepth);

            // return 24
            return screens.pixelDepth

        }, enumerable: true, configurable: true
    },
    availLeft: {
        get() {
            v_console_log("  [*] Screen -> availLeft[get]", screens.availLeft);

            // return 0
            return screens.availLeft

        }, enumerable: true, configurable: true
    },
    availTop: {
        get() {
            v_console_log("  [*] Screen -> availTop[get]", screens.availTop);

            // return 25
            return screens.availTop

        }, enumerable: true, configurable: true
    },
    orientation: {
        get() {
            v_console_log("  [*] Screen -> orientation[get]");
            return {}
        }, enumerable: true, configurable: true
    },
    onchange: {
        get() {
            return null
        }, enumerable: true, configurable: true
    },
    isExtended: {
        get() {
            return true
        }, enumerable: true, configurable: true
    },
    [Symbol.toStringTag]: {value: "Screen", writable: false, enumerable: false, configurable: true},
})
// Screen.prototype = dtavm.proxy(Screen.prototype, ' Screen.prototype')
HTMLDocument = v_saf(function HTMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;Object.defineProperty(this, 'location', {
        get() {
            return location
        }
    })
});
_inherits(HTMLDocument, Document)
HTMLHeadElement = v_saf(function HTMLHeadElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHeadElement, HTMLElement)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
External(HTMLBodyElement, Event)
WebGLShaderPrecisionFormat = v_saf(function WebGLShaderPrecisionFormat() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(WebGLShaderPrecisionFormat.prototype, {
    precision: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype precision')
            return 23
        }
    },
    rangeMax: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMax')

            return 127
        }
    },
    rangeMin: {
        get() {
            v_console_log('WebGLShaderPrecisionFormat.prototype rangeMin')

            return 127
        }
    },
})
MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(Plugin);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}, "1": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}, "1": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";
})
CSSStyleDeclaration = v_saf(function CSSStyleDeclaration() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
EXTTextureFilterAnisotropic = v_saf(function EXTTextureFilterAnisotropic() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(EXTTextureFilterAnisotropic.prototype, {
    MAX_TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},
    TEXTURE_MAX_ANISOTROPY_EXT: {value: 34047},

})
Location = v_saf(function Location() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})

let _origin = '';
Object.defineProperties(Location.prototype,{
    href: {
        get: function () {
            if (!(this.protocol) && !(this.host)) {
                r = ''
            } else {
                r = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + this.pathname + this.search + this.hash;
            }
            // v_console_log(`  [*] ${name||obj.constructor.name} -> href[get]:`, JSON.stringify(r))
            return r
        },
        set: function (href) {
            href = href.trim()
            v_console_log(`  href[set]:`, JSON.stringify(href))
            if (href.startsWith("http://") || href.startsWith("https://")) {/*ok*/
            } else if (href.startsWith("//")) {
                href = (this.protocol ? this.protocol : 'http:') + href
            } else {
                href = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "") + '/' + ((href[0] == '/') ? href.slice(1) : href)
            }
            var a = href.match(/([^:]+:)\/\/([^/:?#]+):?(\d+)?([^?#]*)?(\?[^#]*)?(#.*)?/);
            this.protocol = a[1] ? a[1] : "";
            this.host = a[2] ? a[2] : "";
            this.port = a[3] ? a[3] : "";
            this.pathname = a[4] ? a[4] : "";
            this.search = a[5] ? a[5] : "";
            this.hash = a[6] ? a[6] : "";
            this.hostname = this.host;
            this.origin = this.protocol + "//" + this.host + (this.port ? ":" + this.port : "");
        }
    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
    ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
        enumerable:true,
        configurable:false,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  origin: {set: function(arg){_origin = arg}, get:function(){return _origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },
})
WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;

    function WebGLBuffer() {
    }

    function WebGLProgram() {
    }

    function WebGLShader() {
    }

    this._toggle = {}
    this.createBuffer = function () {
        v_console_log('  [*] WebGLRenderingContext -> createBuffer[func]');
        return v_new(WebGLBuffer)
    }
    this.createProgram = function () {
        v_console_log('  [*] WebGLRenderingContext -> createProgram[func]');
        return v_new(WebGLProgram)
    }
    this.createShader = function () {
        v_console_log('  [*] WebGLRenderingContext -> createShader[func]');
        return v_new(WebGLShader)
    }
    this.getSupportedExtensions = function () {
        v_console_log('  [*] WebGLRenderingContext -> getSupportedExtensions[func]')
        return [
            "ANGLE_instanced_arrays",
            "EXT_blend_minmax",
            "EXT_color_buffer_half_float",
            "EXT_disjoint_timer_query",
            "EXT_float_blend",
            "EXT_frag_depth",
            "EXT_shader_texture_lod",
            "EXT_texture_compression_rgtc",
            "EXT_texture_filter_anisotropic",
            "EXT_sRGB",
            "KHR_parallel_shader_compile",
            "OES_element_index_uint",
            "OES_fbo_render_mipmap",
            "OES_standard_derivatives",
            "OES_texture_float",
            "OES_texture_float_linear",
            "OES_texture_half_float",
            "OES_texture_half_float_linear",
            "OES_vertex_array_object",
            "WEBGL_color_buffer_float",
            "WEBGL_compressed_texture_s3tc",
            "WEBGL_compressed_texture_s3tc_srgb",
            "WEBGL_debug_renderer_info",
            "WEBGL_debug_shaders",
            "WEBGL_depth_texture",
            "WEBGL_draw_buffers",
            "WEBGL_lose_context",
            "WEBGL_multi_draw"
        ]
    }
    var self = this
    this.getExtension = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getExtension[func]:', key)

        class WebGLDebugRendererInfo {
            get UNMASKED_VENDOR_WEBGL() {
                self._toggle[37445] = 1;
                return 37445
            }

            get UNMASKED_RENDERER_WEBGL() {
                self._toggle[37446] = 1;
                return 37446
            }
        }

        class WebGLLoseContext {
            loseContext() {
            }

            restoreContext() {
            }
        }

        if (key == 'WEBGL_debug_renderer_info') {
            var r = new WebGLDebugRendererInfo
        } else if (key == 'EXT_texture_filter_anisotropic') {
            var r = v_new(EXTTextureFilterAnisotropic)
        } else if (key == 'WEBGL_lose_context') {
            var r = new WebGLLoseContext
        } else {
            var r = new WebGLDebugRendererInfo
        }
        return aaProxy(r, key)
    }
    this.getParameter = function (key) {
        v_console_log('  [*] WebGLRenderingContext -> getParameter[func]:', key)
        if (this._toggle[key]) {
            if (key == 37445) {
                return "Google Inc. (ATI Technologies Inc.)"
            }
            if (key == 37446) {
                return "ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1)"
            }
        } else {
            if (key == 33902) {
                return new Float32Array([1, 1])
            }
            if (key == 33901) {
                return new Float32Array([1, 1024])
            }
            if (key == 35661) {
                return 32
            }
            if (key == 34047) {
                return 16
            }
            if (key == 34076) {
                return 16384
            }
            if (key == 36349) {
                return 1024
            }
            if (key == 34024) {
                return 16384
            }
            if (key == 34930) {
                return 16
            }
            if (key == 3379) {
                return 16384
            }
            if (key == 36348) {
                return 30
            }
            if (key == 34921) {
                return 16
            }
            if (key == 35660) {
                return 16
            }
            if (key == 36347) {
                return 4095
            }
            if (key == 3386) {
                return new Int32Array([32767, 32767])
            }
            if (key == 3410) {
                return 8
            }
            if (key == 7937) {
                return "WebKit WebGL"
            }
            if (key == 35724) {
                return "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)"
            }
            if (key == 3415) {
                return 0
            }
            if (key == 7936) {
                return "WebKit"
            }
            if (key == 7938) {
                return "WebGL 1.0 (OpenGL ES 2.0 Chromium)"
            }
            if (key == 3411) {
                return 8
            }
            if (key == 3412) {
                return 8
            }
            if (key == 3413) {
                return 8
            }
            if (key == 3414) {
                return 24
            }
            return null
        }
    }
    this.getContextAttributes = function () {
        v_console_log('  [*] WebGLRenderingContext -> getContextAttributes[func]')
        return {
            alpha: true,
            antialias: true,
            depth: true,
            desynchronized: false,
            failIfMajorPerformanceCaveat: false,
            powerPreference: "default",
            premultipliedAlpha: true,
            preserveDrawingBuffer: false,
            stencil: false,
            xrCompatible: false,
        }
    }
    this.getShaderPrecisionFormat = function (a, b) {
        v_console_log('  [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)

        var r1 = v_new(WebGLShaderPrecisionFormat)
        r1.rangeMin = 127
        r1.rangeMax = 127
        r1.precision = 23
        var r2 = v_new(WebGLShaderPrecisionFormat)
        r2.rangeMin = 31
        r2.rangeMax = 30
        r2.precision = 0
        if (a == 35633 && b == 36338) {
            return r1
        }
        if (a == 35633 && b == 36337) {
            return r1
        }
        if (a == 35633 && b == 36336) {
            return r1
        }
        if (a == 35633 && b == 36341) {
            return r2
        }
        if (a == 35633 && b == 36340) {
            return r2
        }
        if (a == 35633 && b == 36339) {
            return r2
        }
        if (a == 35632 && b == 36338) {
            return r1
        }
        if (a == 35632 && b == 36337) {
            return r1
        }
        if (a == 35632 && b == 36336) {
            return r1
        }
        if (a == 35632 && b == 36341) {
            return r2
        }
        if (a == 35632 && b == 36340) {
            return r2
        }
        if (a == 35632 && b == 36339) {
            return r2
        }
        throw Error('getShaderPrecisionFormat')
    }
    v_saf(this.createBuffer, 'createBuffer')
    v_saf(this.createProgram, 'createProgram')
    v_saf(this.createShader, 'createShader')
    v_saf(this.getSupportedExtensions, 'getSupportedExtensions')
    v_saf(this.getExtension, 'getExtension')
    v_saf(this.getParameter, 'getParameter')
    v_saf(this.getContextAttributes, 'getContextAttributes')
    v_saf(this.getShaderPrecisionFormat, 'getShaderPrecisionFormat')
})
PerformanceEntry = v_saf(function PerformanceEntry() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
MediaDevices = v_saf(function MediaDevices() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaDevices, EventTarget)
Object.defineProperties(MediaDevices.prototype, {
    ondevicechange: {
        value: v_saf(function ondevicechange() {
            v_console_log("MediaDevices ondevicechange", arguments)
        })
    },
    enumerateDevices: {
        value: function () {
            return {
                then: function () {
                    return this
                }, catch: function () {
                }
            }
        }
    }
})
PerformanceElementTiming = v_saf(function PerformanceElementTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceElementTiming, PerformanceEntry)
PerformanceEventTiming = v_saf(function PerformanceEventTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceEventTiming, PerformanceEntry)
PerformanceLongTaskTiming = v_saf(function PerformanceLongTaskTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceLongTaskTiming, PerformanceEntry)
PerformanceMark = v_saf(function PerformanceMark() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMark, PerformanceEntry)
PerformanceMeasure = v_saf(function PerformanceMeasure() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceMeasure, PerformanceEntry)
PerformanceNavigation = v_saf(function PerformanceNavigation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceResourceTiming = v_saf(function PerformanceResourceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceResourceTiming, PerformanceEntry)
PerformanceNavigationTiming = v_saf(function PerformanceNavigationTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformanceNavigationTiming, PerformanceResourceTiming)
PerformanceObserver = v_saf(function PerformanceObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceObserverEntryList = v_saf(function PerformanceObserverEntryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformancePaintTiming = v_saf(function PerformancePaintTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PerformancePaintTiming, PerformanceEntry)
PerformanceServerTiming = v_saf(function PerformanceServerTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
PerformanceTiming = v_saf(function PerformanceTiming() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
HTMLUnknownElement = v_saf(function HTMLUnknownElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLUnknownElement, HTMLElement)
HTMLVideoElement = v_saf(function HTMLVideoElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLVideoElement, HTMLMediaElement)

Storage = v_saf(function Storage() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
ImageData = v_saf(function ImageData() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
Object.defineProperties(ImageData.prototype, {
    data: {
        value: Uint8ClampedArray.from([0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255]),
        writable: true
    },
    height: {value: 5, writable: true},
    width: {value: 5, writable: true},
    colorSpace: {value: 'srgb', writable: true},
})
Touch = v_saf(function Touch() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
TouchEvent = v_saf(function TouchEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(TouchEvent, UIEvent)
window.TouchEvent = TouchEvent
window.StaticRange = v_saf(function StaticRange() {
})
PointerEvent = v_saf(function PointerEvent() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(PointerEvent, MouseEvent)
HTMLHtmlElement = v_saf(function HTMLHtmlElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLHtmlElement, HTMLElement)
HTMLMetaElement = v_saf(function HTMLMetaElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLMetaElement, HTMLElement)
HTMLTitleElement = v_saf(function HTMLTitleElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLTitleElement, HTMLElement)
HTMLScriptElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLScriptElement, HTMLElement)
HTMLStyleElement = v_saf(function HTMLScriptElement() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(HTMLStyleElement, HTMLElement)
Object.defineProperties(Node.prototype, {
    attrs: {
        value: {}
    },
    setAttribute: {
        value: function (key, value) {
            this.attrs[key] = value
        }
    },
    parentNode: {
        value: v_new(HTMLScriptElement)
    },
    insertBefore: {
        value: function (tag, newNode) {
            return tag
        }
    }
})

getRanHex = size => {
    let result = [];
    let hexRef = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];

    for (let n = 0; n < size; n++) {
        result.push(hexRef[Math.floor(_random() * 16)].toUpperCase() + hexRef[Math.floor(_random() * 16)].toUpperCase());
    }
    return result;
}
Object.defineProperties(RTCSessionDescription.prototype, {
    sdp: {
        get: v_saf(function get() {
            let t1 = parseInt(Math.random() * (9145445486224659982 / 2) + 9145445486224659982 / 1.2)
            let hex = getRanHex(32).join(':');
            let res = `v=0
o=- ${t1} 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=extmap-allow-mixed
a=msid-semantic: WMS
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=ice-ufrag:Pz1P
a=ice-pwd:2RkyfgKRyILQtDZZ5mluUlPS
a=ice-options:trickle
a=fingerprint:sha-256 ${hex}
a=setup:actpass
a=mid:0
a=sctp-port:5000
a=max-message-size:262144`
            console.log("  [*] RTCSessionDescription -> sdp[get]", res);

            return res

        })
    },
    type: {
        get: v_saf(function get() {
            print("  [*] RTCSessionDescription -> type[get]", "offer");
            return "offer"
        })
    },
    [Symbol.toStringTag]: {value: "RTCSessionDescription", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(EventTarget.prototype, {
    [Symbol.toStringTag]: {value: "EventTarget", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasRenderingContext2D.prototype, {
    filleStyleVal: {value: '', writable: true},
    rectVal: {value: '', writable: true},
    // filleStyleVal: {value:'', writable:true},
    fillRect: {
        value: v_saf(function fillRect() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillRect[func]", [].slice.call(arguments));
            this.rectVal = arguments;
        })
    },
    arc: {
        value: v_saf(function arc() {
            v_console_log("  [*] CanvasRenderingContext2D -> arc[func]", [].slice.call(arguments));
        })
    },
    createLinearGradient: {
        value: v_saf(function createLinearGradient() {
            v_console_log("  [*] CanvasRenderingContext2D -> createLinearGradient[func]", [].slice.call(arguments));
        })
    },
    moveTo: {
        value: v_saf(function moveTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> moveTo[func]", [].slice.call(arguments));
            this.moveToText = arguments;
        })
    },
    lineTo: {
        value: v_saf(function lineTo() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineTo[func]", [].slice.call(arguments));
            this.lineToText = arguments
        })
    },
    getImageData: {
        value: v_saf(function getImageData() {
            print("  [*] CanvasRenderingContext2D -> getImageData[func]", [].slice.call(arguments));
            let t = v_new(ImageData)
            if (arguments[0] == 18 && arguments[1] == 90) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([214, 122, 6, 255])
                t.width = 1;
                t.height = 1;
            }
            if (arguments[0] == 38 && arguments[1] == 77) {
                console.log('ggiggg')
                t.data = Uint8ClampedArray.from([255, 255, 255, 255])
                t.width = 1;
                t.height = 1;
            }
            t.imageData = arguments;
            console.log(t)
            return t
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] CanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            let t = v_new(TextMetrics)
            t.text = arguments
            t.fontval = this.fontVal

            console.log(t, this)
            return t
        })
    },
    fillText: {
        value: v_saf(function fillText() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillText[func]", [].slice.call(arguments));
            this.fillTextVal = arguments
        }, undefined, ''),
        enumerable:true,
        configurable: true
    },
    fillStyle: {
        set: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[set]", [].slice.call(arguments));
            this.filleStyleVal = arguments;
        }, undefined, 'set'),
        get: v_saf(function fillStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> fillStyle[get]", [].slice.call(arguments));
            return this.filleStyleVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    lineWidth: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> lineWidth[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    strokeStyle: {
        set: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[set]", [].slice.call(arguments));
            this._strokeStyle = arguments
        }, undefined, 'set'),
        get: v_saf(function strokeStyle() {
            v_console_log("  [*] CanvasRenderingContext2D -> strokeStyle[get]", [].slice.call(arguments));
            return this._strokeStyle;
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    textBaseline: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> textBaseline[set]", [].slice.call(arguments));
        },
        enumerable:true,
        configurable: true
    },
    font: {
        set: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
            this.fontVal = arguments[0];
        }, undefined, 'set'),
        get: v_saf(function font() {
            v_console_log("  [*] CanvasRenderingContext2D -> font[get]", [].slice.call(arguments));
            return this.fontVal
        }, undefined, 'get'),
        enumerable:true,
        configurable: true
    },
    shadowOffsetX: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetX[set]", [].slice.call(arguments));
            this.shadowOffsetXText = arguments[0]
        }
    },
    shadowOffsetY: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowOffsetY[set]", [].slice.call(arguments));
            this.shadowOffsetYText = arguments[0]
        }
    },
    shadowBlur: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowBlur[set]", [].slice.call(arguments));
            this.shadowBlurText = arguments[0]
        }
    },
    shadowColor: {
        set() {
            v_console_log("  [*] CanvasRenderingContext2D -> shadowColor[set]", [].slice.call(arguments));
            this.shadowColorText = arguments[0]
        }
    },
    beginPath: {
        value: v_saf(function beginPath() {
            v_console_log("  [*] CanvasRenderingContext2D -> beginPath[func]", [].slice.call(arguments));
        })
    },
    stroke: {
        value: v_saf(function stroke() {
            v_console_log("  [*] CanvasRenderingContext2D -> stroke[func]", [].slice.call(arguments));
        })
    },
    closePath: {
        value: v_saf(function closePath() {
            v_console_log("  [*] CanvasRenderingContext2D -> closePath[func]", [].slice.call(arguments));
        })
    },
    fill: {
        value: v_saf(function fill() {
            v_console_log("  [*] CanvasRenderingContext2D -> fill[func]", [].slice.call(arguments));
        })
    },
    drawImage: {
        value: v_saf(function drawImage() {
            v_console_log("  [*] CanvasRenderingContext2D -> drawImage[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasRenderingContext2D", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(CanvasGradient.prototype, {
    addColorStop: {
        value: v_saf(function addColorStop() {
            v_console_log("  [*] CanvasGradient -> addColorStop[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "CanvasGradient", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebGL2RenderingContext.prototype, {
    createShader: {
        value: v_saf(function createShader() {
            v_console_log("  [*] WebGL2RenderingContext -> createShader[func]", [].slice.call(arguments));
        })
    },
    shaderSource: {
        value: v_saf(function shaderSource() {
            v_console_log("  [*] WebGL2RenderingContext -> shaderSource[func]", [].slice.call(arguments));
        })
    },
    compileShader: {
        value: v_saf(function compileShader() {
            v_console_log("  [*] WebGL2RenderingContext -> compileShader[func]", [].slice.call(arguments));
        })
    },
    getShaderParameter: {
        value: v_saf(function getShaderParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getShaderParameter[func]", [].slice.call(arguments));
        })
    },
    attachShader: {
        value: v_saf(function attachShader() {
            v_console_log("  [*] WebGL2RenderingContext -> attachShader[func]", [].slice.call(arguments));
        })
    },
    linkProgram: {
        value: v_saf(function linkProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> linkProgram[func]", [].slice.call(arguments));
        })
    },
    getProgramParameter: {
        value: v_saf(function getProgramParameter() {
            v_console_log("  [*] WebGL2RenderingContext -> getProgramParameter[func]", [].slice.call(arguments));
        })
    },
    bindBuffer: {
        value: v_saf(function bindBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> bindBuffer[func]", [].slice.call(arguments));
        })
    },
    bufferData: {
        value: v_saf(function bufferData() {
            v_console_log("  [*] WebGL2RenderingContext -> bufferData[func]", [].slice.call(arguments));
        })
    },
    getAttribLocation: {
        value: v_saf(function getAttribLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getAttribLocation[func]", [].slice.call(arguments));
        })
    },
    vertexAttribPointer: {
        value: v_saf(function vertexAttribPointer() {
            v_console_log("  [*] WebGL2RenderingContext -> vertexAttribPointer[func]", [].slice.call(arguments));
        })
    },
    enableVertexAttribArray: {
        value: v_saf(function enableVertexAttribArray() {
            v_console_log("  [*] WebGL2RenderingContext -> enableVertexAttribArray[func]", [].slice.call(arguments));
        })
    },
    useProgram: {
        value: v_saf(function useProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> useProgram[func]", [].slice.call(arguments));
        })
    },
    getUniformLocation: {
        value: v_saf(function getUniformLocation() {
            v_console_log("  [*] WebGL2RenderingContext -> getUniformLocation[func]", [].slice.call(arguments));
        })
    },
    uniform4fv: {
        value: v_saf(function uniform4fv() {
            v_console_log("  [*] WebGL2RenderingContext -> uniform4fv[func]", [].slice.call(arguments));
        })
    },
    drawArrays: {
        value: v_saf(function drawArrays() {
            v_console_log("  [*] WebGL2RenderingContext -> drawArrays[func]", [].slice.call(arguments));
        })
    },
    readPixels: {
        value: v_saf(function readPixels() {
            v_console_log("  [*] WebGL2RenderingContext -> readPixels[func]", [].slice.call(arguments));
        })
    },
    createProgram: {
        value: v_saf(function createProgram() {
            v_console_log("  [*] WebGL2RenderingContext -> createProgram[func]", [].slice.call(arguments));
        })
    },
    createBuffer: {
        value: v_saf(function createBuffer() {
            v_console_log("  [*] WebGL2RenderingContext -> createBuffer[func]", [].slice.call(arguments));
        })
    },
    DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false},
    COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false},
    POINTS: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    LINES: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    LINE_LOOP: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    LINE_STRIP: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLES: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_STRIP: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    TRIANGLE_FAN: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    ZERO: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    ONE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    SRC_COLOR: {"value": 768, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_COLOR: {"value": 769, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA: {"value": 770, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_SRC_ALPHA: {"value": 771, "writable": false, "enumerable": true, "configurable": false},
    DST_ALPHA: {"value": 772, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_ALPHA: {"value": 773, "writable": false, "enumerable": true, "configurable": false},
    DST_COLOR: {"value": 774, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_DST_COLOR: {"value": 775, "writable": false, "enumerable": true, "configurable": false},
    SRC_ALPHA_SATURATE: {"value": 776, "writable": false, "enumerable": true, "configurable": false},
    FUNC_ADD: {"value": 32774, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_RGB: {"value": 32777, "writable": false, "enumerable": true, "configurable": false},
    BLEND_EQUATION_ALPHA: {"value": 34877, "writable": false, "enumerable": true, "configurable": false},
    FUNC_SUBTRACT: {"value": 32778, "writable": false, "enumerable": true, "configurable": false},
    FUNC_REVERSE_SUBTRACT: {"value": 32779, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_RGB: {"value": 32968, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_RGB: {"value": 32969, "writable": false, "enumerable": true, "configurable": false},
    BLEND_DST_ALPHA: {"value": 32970, "writable": false, "enumerable": true, "configurable": false},
    BLEND_SRC_ALPHA: {"value": 32971, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_COLOR: {"value": 32769, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_COLOR: {"value": 32770, "writable": false, "enumerable": true, "configurable": false},
    CONSTANT_ALPHA: {"value": 32771, "writable": false, "enumerable": true, "configurable": false},
    ONE_MINUS_CONSTANT_ALPHA: {"value": 32772, "writable": false, "enumerable": true, "configurable": false},
    BLEND_COLOR: {"value": 32773, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER: {"value": 34962, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER: {"value": 34963, "writable": false, "enumerable": true, "configurable": false},
    ARRAY_BUFFER_BINDING: {"value": 34964, "writable": false, "enumerable": true, "configurable": false},
    ELEMENT_ARRAY_BUFFER_BINDING: {"value": 34965, "writable": false, "enumerable": true, "configurable": false},
    STREAM_DRAW: {"value": 35040, "writable": false, "enumerable": true, "configurable": false},
    STATIC_DRAW: {"value": 35044, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_DRAW: {"value": 35048, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_SIZE: {"value": 34660, "writable": false, "enumerable": true, "configurable": false},
    BUFFER_USAGE: {"value": 34661, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_VERTEX_ATTRIB: {"value": 34342, "writable": false, "enumerable": true, "configurable": false},
    FRONT: {"value": 1028, "writable": false, "enumerable": true, "configurable": false},
    BACK: {"value": 1029, "writable": false, "enumerable": true, "configurable": false},
    FRONT_AND_BACK: {"value": 1032, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D: {"value": 3553, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE: {"value": 2884, "writable": false, "enumerable": true, "configurable": false},
    BLEND: {"value": 3042, "writable": false, "enumerable": true, "configurable": false},
    DITHER: {"value": 3024, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_TEST: {"value": 2960, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_TEST: {"value": 2929, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_TEST: {"value": 3089, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FILL: {"value": 32823, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_ALPHA_TO_COVERAGE: {"value": 32926, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE: {"value": 32928, "writable": false, "enumerable": true, "configurable": false},
    NO_ERROR: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    INVALID_ENUM: {"value": 1280, "writable": false, "enumerable": true, "configurable": false},
    INVALID_VALUE: {"value": 1281, "writable": false, "enumerable": true, "configurable": false},
    INVALID_OPERATION: {"value": 1282, "writable": false, "enumerable": true, "configurable": false},
    OUT_OF_MEMORY: {"value": 1285, "writable": false, "enumerable": true, "configurable": false},
    CW: {"value": 2304, "writable": false, "enumerable": true, "configurable": false},
    CCW: {"value": 2305, "writable": false, "enumerable": true, "configurable": false},
    LINE_WIDTH: {"value": 2849, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_POINT_SIZE_RANGE: {"value": 33901, "writable": false, "enumerable": true, "configurable": false},
    ALIASED_LINE_WIDTH_RANGE: {"value": 33902, "writable": false, "enumerable": true, "configurable": false},
    CULL_FACE_MODE: {"value": 2885, "writable": false, "enumerable": true, "configurable": false},
    FRONT_FACE: {"value": 2886, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_RANGE: {"value": 2928, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_WRITEMASK: {"value": 2930, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_CLEAR_VALUE: {"value": 2931, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_FUNC: {"value": 2932, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_CLEAR_VALUE: {"value": 2961, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FUNC: {"value": 2962, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_FAIL: {"value": 2964, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_FAIL: {"value": 2965, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_PASS_DEPTH_PASS: {"value": 2966, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_REF: {"value": 2967, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_VALUE_MASK: {"value": 2963, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_WRITEMASK: {"value": 2968, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FUNC: {"value": 34816, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_FAIL: {"value": 34817, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_FAIL: {"value": 34818, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_PASS_DEPTH_PASS: {"value": 34819, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_REF: {"value": 36003, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_VALUE_MASK: {"value": 36004, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BACK_WRITEMASK: {"value": 36005, "writable": false, "enumerable": true, "configurable": false},
    VIEWPORT: {"value": 2978, "writable": false, "enumerable": true, "configurable": false},
    SCISSOR_BOX: {"value": 3088, "writable": false, "enumerable": true, "configurable": false},
    COLOR_CLEAR_VALUE: {"value": 3106, "writable": false, "enumerable": true, "configurable": false},
    COLOR_WRITEMASK: {"value": 3107, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ALIGNMENT: {"value": 3317, "writable": false, "enumerable": true, "configurable": false},
    PACK_ALIGNMENT: {"value": 3333, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_SIZE: {"value": 3379, "writable": false, "enumerable": true, "configurable": false},
    MAX_VIEWPORT_DIMS: {"value": 3386, "writable": false, "enumerable": true, "configurable": false},
    SUBPIXEL_BITS: {"value": 3408, "writable": false, "enumerable": true, "configurable": false},
    RED_BITS: {"value": 3410, "writable": false, "enumerable": true, "configurable": false},
    GREEN_BITS: {"value": 3411, "writable": false, "enumerable": true, "configurable": false},
    BLUE_BITS: {"value": 3412, "writable": false, "enumerable": true, "configurable": false},
    ALPHA_BITS: {"value": 3413, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_BITS: {"value": 3414, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_BITS: {"value": 3415, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_UNITS: {"value": 10752, "writable": false, "enumerable": true, "configurable": false},
    POLYGON_OFFSET_FACTOR: {"value": 32824, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D: {"value": 32873, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_BUFFERS: {"value": 32936, "writable": false, "enumerable": true, "configurable": false},
    SAMPLES: {"value": 32937, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_VALUE: {"value": 32938, "writable": false, "enumerable": true, "configurable": false},
    SAMPLE_COVERAGE_INVERT: {"value": 32939, "writable": false, "enumerable": true, "configurable": false},
    COMPRESSED_TEXTURE_FORMATS: {"value": 34467, "writable": false, "enumerable": true, "configurable": false},
    DONT_CARE: {"value": 4352, "writable": false, "enumerable": true, "configurable": false},
    FASTEST: {"value": 4353, "writable": false, "enumerable": true, "configurable": false},
    NICEST: {"value": 4354, "writable": false, "enumerable": true, "configurable": false},
    GENERATE_MIPMAP_HINT: {"value": 33170, "writable": false, "enumerable": true, "configurable": false},
    BYTE: {"value": 5120, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_BYTE: {"value": 5121, "writable": false, "enumerable": true, "configurable": false},
    SHORT: {"value": 5122, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT: {"value": 5123, "writable": false, "enumerable": true, "configurable": false},
    INT: {"value": 5124, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT: {"value": 5125, "writable": false, "enumerable": true, "configurable": false},
    FLOAT: {"value": 5126, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT: {"value": 6402, "writable": false, "enumerable": true, "configurable": false},
    ALPHA: {"value": 6406, "writable": false, "enumerable": true, "configurable": false},
    RGB: {"value": 6407, "writable": false, "enumerable": true, "configurable": false},
    RGBA: {"value": 6408, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE: {"value": 6409, "writable": false, "enumerable": true, "configurable": false},
    LUMINANCE_ALPHA: {"value": 6410, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_4_4_4_4: {"value": 32819, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_5_5_1: {"value": 32820, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_SHORT_5_6_5: {"value": 33635, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER: {"value": 35632, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_SHADER: {"value": 35633, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_ATTRIBS: {"value": 34921, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_VECTORS: {"value": 36347, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_VECTORS: {"value": 36348, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_TEXTURE_IMAGE_UNITS: {"value": 35661, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_TEXTURE_IMAGE_UNITS: {"value": 35660, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_IMAGE_UNITS: {"value": 34930, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_VECTORS: {"value": 36349, "writable": false, "enumerable": true, "configurable": false},
    SHADER_TYPE: {"value": 35663, "writable": false, "enumerable": true, "configurable": false},
    DELETE_STATUS: {"value": 35712, "writable": false, "enumerable": true, "configurable": false},
    LINK_STATUS: {"value": 35714, "writable": false, "enumerable": true, "configurable": false},
    VALIDATE_STATUS: {"value": 35715, "writable": false, "enumerable": true, "configurable": false},
    ATTACHED_SHADERS: {"value": 35717, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORMS: {"value": 35718, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_ATTRIBUTES: {"value": 35721, "writable": false, "enumerable": true, "configurable": false},
    SHADING_LANGUAGE_VERSION: {"value": 35724, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_PROGRAM: {"value": 35725, "writable": false, "enumerable": true, "configurable": false},
    NEVER: {"value": 512, "writable": false, "enumerable": true, "configurable": false},
    LESS: {"value": 513, "writable": false, "enumerable": true, "configurable": false},
    EQUAL: {"value": 514, "writable": false, "enumerable": true, "configurable": false},
    LEQUAL: {"value": 515, "writable": false, "enumerable": true, "configurable": false},
    GREATER: {"value": 516, "writable": false, "enumerable": true, "configurable": false},
    NOTEQUAL: {"value": 517, "writable": false, "enumerable": true, "configurable": false},
    GEQUAL: {"value": 518, "writable": false, "enumerable": true, "configurable": false},
    ALWAYS: {"value": 519, "writable": false, "enumerable": true, "configurable": false},
    KEEP: {"value": 7680, "writable": false, "enumerable": true, "configurable": false},
    REPLACE: {"value": 7681, "writable": false, "enumerable": true, "configurable": false},
    INCR: {"value": 7682, "writable": false, "enumerable": true, "configurable": false},
    DECR: {"value": 7683, "writable": false, "enumerable": true, "configurable": false},
    INVERT: {"value": 5386, "writable": false, "enumerable": true, "configurable": false},
    INCR_WRAP: {"value": 34055, "writable": false, "enumerable": true, "configurable": false},
    DECR_WRAP: {"value": 34056, "writable": false, "enumerable": true, "configurable": false},
    VENDOR: {"value": 7936, "writable": false, "enumerable": true, "configurable": false},
    RENDERER: {"value": 7937, "writable": false, "enumerable": true, "configurable": false},
    VERSION: {"value": 7938, "writable": false, "enumerable": true, "configurable": false},
    NEAREST: {"value": 9728, "writable": false, "enumerable": true, "configurable": false},
    LINEAR: {"value": 9729, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_NEAREST: {"value": 9984, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_NEAREST: {"value": 9985, "writable": false, "enumerable": true, "configurable": false},
    NEAREST_MIPMAP_LINEAR: {"value": 9986, "writable": false, "enumerable": true, "configurable": false},
    LINEAR_MIPMAP_LINEAR: {"value": 9987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAG_FILTER: {"value": 10240, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_FILTER: {"value": 10241, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_S: {"value": 10242, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_T: {"value": 10243, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE: {"value": 5890, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP: {"value": 34067, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_CUBE_MAP: {"value": 34068, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_X: {"value": 34069, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_X: {"value": 34070, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Y: {"value": 34071, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Y: {"value": 34072, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_POSITIVE_Z: {"value": 34073, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_CUBE_MAP_NEGATIVE_Z: {"value": 34074, "writable": false, "enumerable": true, "configurable": false},
    MAX_CUBE_MAP_TEXTURE_SIZE: {"value": 34076, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE0: {"value": 33984, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE1: {"value": 33985, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE2: {"value": 33986, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE3: {"value": 33987, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE4: {"value": 33988, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE5: {"value": 33989, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE6: {"value": 33990, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE7: {"value": 33991, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE8: {"value": 33992, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE9: {"value": 33993, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE10: {"value": 33994, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE11: {"value": 33995, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE12: {"value": 33996, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE13: {"value": 33997, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE14: {"value": 33998, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE15: {"value": 33999, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE16: {"value": 34000, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE17: {"value": 34001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE18: {"value": 34002, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE19: {"value": 34003, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE20: {"value": 34004, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE21: {"value": 34005, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE22: {"value": 34006, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE23: {"value": 34007, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE24: {"value": 34008, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE25: {"value": 34009, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE26: {"value": 34010, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE27: {"value": 34011, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE28: {"value": 34012, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE29: {"value": 34013, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE30: {"value": 34014, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE31: {"value": 34015, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_TEXTURE: {"value": 34016, "writable": false, "enumerable": true, "configurable": false},
    REPEAT: {"value": 10497, "writable": false, "enumerable": true, "configurable": false},
    CLAMP_TO_EDGE: {"value": 33071, "writable": false, "enumerable": true, "configurable": false},
    MIRRORED_REPEAT: {"value": 33648, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC2: {"value": 35664, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC3: {"value": 35665, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_VEC4: {"value": 35666, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC2: {"value": 35667, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC3: {"value": 35668, "writable": false, "enumerable": true, "configurable": false},
    INT_VEC4: {"value": 35669, "writable": false, "enumerable": true, "configurable": false},
    BOOL: {"value": 35670, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC2: {"value": 35671, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC3: {"value": 35672, "writable": false, "enumerable": true, "configurable": false},
    BOOL_VEC4: {"value": 35673, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2: {"value": 35674, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3: {"value": 35675, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4: {"value": 35676, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D: {"value": 35678, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE: {"value": 35680, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_ENABLED: {"value": 34338, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_SIZE: {"value": 34339, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_STRIDE: {"value": 34340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_TYPE: {"value": 34341, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_NORMALIZED: {"value": 34922, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_POINTER: {"value": 34373, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: {"value": 34975, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_TYPE: {"value": 35738, "writable": false, "enumerable": true, "configurable": false},
    IMPLEMENTATION_COLOR_READ_FORMAT: {"value": 35739, "writable": false, "enumerable": true, "configurable": false},
    COMPILE_STATUS: {"value": 35713, "writable": false, "enumerable": true, "configurable": false},
    LOW_FLOAT: {"value": 36336, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_FLOAT: {"value": 36337, "writable": false, "enumerable": true, "configurable": false},
    HIGH_FLOAT: {"value": 36338, "writable": false, "enumerable": true, "configurable": false},
    LOW_INT: {"value": 36339, "writable": false, "enumerable": true, "configurable": false},
    MEDIUM_INT: {"value": 36340, "writable": false, "enumerable": true, "configurable": false},
    HIGH_INT: {"value": 36341, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER: {"value": 36160, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER: {"value": 36161, "writable": false, "enumerable": true, "configurable": false},
    RGBA4: {"value": 32854, "writable": false, "enumerable": true, "configurable": false},
    RGB5_A1: {"value": 32855, "writable": false, "enumerable": true, "configurable": false},
    RGB565: {"value": 36194, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT16: {"value": 33189, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_INDEX8: {"value": 36168, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL: {"value": 34041, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_WIDTH: {"value": 36162, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_HEIGHT: {"value": 36163, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_INTERNAL_FORMAT: {"value": 36164, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_RED_SIZE: {"value": 36176, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_GREEN_SIZE: {"value": 36177, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BLUE_SIZE: {"value": 36178, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_ALPHA_SIZE: {"value": 36179, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_DEPTH_SIZE: {"value": 36180, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_STENCIL_SIZE: {"value": 36181, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: {"value": 36048, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: {"value": 36049, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: {
        "value": 36050,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: {
        "value": 36051,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    COLOR_ATTACHMENT0: {"value": 36064, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_ATTACHMENT: {"value": 36096, "writable": false, "enumerable": true, "configurable": false},
    STENCIL_ATTACHMENT: {"value": 36128, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_STENCIL_ATTACHMENT: {"value": 33306, "writable": false, "enumerable": true, "configurable": false},
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_COMPLETE: {"value": 36053, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_ATTACHMENT: {"value": 36054, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: {
        "value": 36055,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_INCOMPLETE_DIMENSIONS: {"value": 36057, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_UNSUPPORTED: {"value": 36061, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_BINDING: {"value": 36007, "writable": false, "enumerable": true, "configurable": false},
    MAX_RENDERBUFFER_SIZE: {"value": 34024, "writable": false, "enumerable": true, "configurable": false},
    INVALID_FRAMEBUFFER_OPERATION: {"value": 1286, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_FLIP_Y_WEBGL: {"value": 37440, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_PREMULTIPLY_ALPHA_WEBGL: {"value": 37441, "writable": false, "enumerable": true, "configurable": false},
    CONTEXT_LOST_WEBGL: {"value": 37442, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_COLORSPACE_CONVERSION_WEBGL: {"value": 37443, "writable": false, "enumerable": true, "configurable": false},
    BROWSER_DEFAULT_WEBGL: {"value": 37444, "writable": false, "enumerable": true, "configurable": false},
    READ_BUFFER: {"value": 3074, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_ROW_LENGTH: {"value": 3314, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_ROWS: {"value": 3315, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_PIXELS: {"value": 3316, "writable": false, "enumerable": true, "configurable": false},
    PACK_ROW_LENGTH: {"value": 3330, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_ROWS: {"value": 3331, "writable": false, "enumerable": true, "configurable": false},
    PACK_SKIP_PIXELS: {"value": 3332, "writable": false, "enumerable": true, "configurable": false},
    COLOR: {"value": 6144, "writable": false, "enumerable": true, "configurable": false},
    DEPTH: {"value": 6145, "writable": false, "enumerable": true, "configurable": false},
    STENCIL: {"value": 6146, "writable": false, "enumerable": true, "configurable": false},
    RED: {"value": 6403, "writable": false, "enumerable": true, "configurable": false},
    RGB8: {"value": 32849, "writable": false, "enumerable": true, "configurable": false},
    RGBA8: {"value": 32856, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2: {"value": 32857, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_3D: {"value": 32874, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_SKIP_IMAGES: {"value": 32877, "writable": false, "enumerable": true, "configurable": false},
    UNPACK_IMAGE_HEIGHT: {"value": 32878, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_3D: {"value": 32879, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_WRAP_R: {"value": 32882, "writable": false, "enumerable": true, "configurable": false},
    MAX_3D_TEXTURE_SIZE: {"value": 32883, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_2_10_10_10_REV: {"value": 33640, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_VERTICES: {"value": 33000, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENTS_INDICES: {"value": 33001, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MIN_LOD: {"value": 33082, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LOD: {"value": 33083, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BASE_LEVEL: {"value": 33084, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_MAX_LEVEL: {"value": 33085, "writable": false, "enumerable": true, "configurable": false},
    MIN: {"value": 32775, "writable": false, "enumerable": true, "configurable": false},
    MAX: {"value": 32776, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT24: {"value": 33190, "writable": false, "enumerable": true, "configurable": false},
    MAX_TEXTURE_LOD_BIAS: {"value": 34045, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_MODE: {"value": 34892, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_COMPARE_FUNC: {"value": 34893, "writable": false, "enumerable": true, "configurable": false},
    CURRENT_QUERY: {"value": 34917, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT: {"value": 34918, "writable": false, "enumerable": true, "configurable": false},
    QUERY_RESULT_AVAILABLE: {"value": 34919, "writable": false, "enumerable": true, "configurable": false},
    STREAM_READ: {"value": 35041, "writable": false, "enumerable": true, "configurable": false},
    STREAM_COPY: {"value": 35042, "writable": false, "enumerable": true, "configurable": false},
    STATIC_READ: {"value": 35045, "writable": false, "enumerable": true, "configurable": false},
    STATIC_COPY: {"value": 35046, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_READ: {"value": 35049, "writable": false, "enumerable": true, "configurable": false},
    DYNAMIC_COPY: {"value": 35050, "writable": false, "enumerable": true, "configurable": false},
    MAX_DRAW_BUFFERS: {"value": 34852, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER0: {"value": 34853, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER1: {"value": 34854, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER2: {"value": 34855, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER3: {"value": 34856, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER4: {"value": 34857, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER5: {"value": 34858, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER6: {"value": 34859, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER7: {"value": 34860, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER8: {"value": 34861, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER9: {"value": 34862, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER10: {"value": 34863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER11: {"value": 34864, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER12: {"value": 34865, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER13: {"value": 34866, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER14: {"value": 34867, "writable": false, "enumerable": true, "configurable": false},
    DRAW_BUFFER15: {"value": 34868, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_COMPONENTS: {"value": 35657, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_COMPONENTS: {"value": 35658, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_3D: {"value": 35679, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_SHADOW: {"value": 35682, "writable": false, "enumerable": true, "configurable": false},
    FRAGMENT_SHADER_DERIVATIVE_HINT: {"value": 35723, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER: {"value": 35051, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER: {"value": 35052, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_PACK_BUFFER_BINDING: {"value": 35053, "writable": false, "enumerable": true, "configurable": false},
    PIXEL_UNPACK_BUFFER_BINDING: {"value": 35055, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x3: {"value": 35685, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT2x4: {"value": 35686, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x2: {"value": 35687, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT3x4: {"value": 35688, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x2: {"value": 35689, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_MAT4x3: {"value": 35690, "writable": false, "enumerable": true, "configurable": false},
    SRGB: {"value": 35904, "writable": false, "enumerable": true, "configurable": false},
    SRGB8: {"value": 35905, "writable": false, "enumerable": true, "configurable": false},
    SRGB8_ALPHA8: {"value": 35907, "writable": false, "enumerable": true, "configurable": false},
    COMPARE_REF_TO_TEXTURE: {"value": 34894, "writable": false, "enumerable": true, "configurable": false},
    RGBA32F: {"value": 34836, "writable": false, "enumerable": true, "configurable": false},
    RGB32F: {"value": 34837, "writable": false, "enumerable": true, "configurable": false},
    RGBA16F: {"value": 34842, "writable": false, "enumerable": true, "configurable": false},
    RGB16F: {"value": 34843, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_INTEGER: {"value": 35069, "writable": false, "enumerable": true, "configurable": false},
    MAX_ARRAY_TEXTURE_LAYERS: {"value": 35071, "writable": false, "enumerable": true, "configurable": false},
    MIN_PROGRAM_TEXEL_OFFSET: {"value": 35076, "writable": false, "enumerable": true, "configurable": false},
    MAX_PROGRAM_TEXEL_OFFSET: {"value": 35077, "writable": false, "enumerable": true, "configurable": false},
    MAX_VARYING_COMPONENTS: {"value": 35659, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_2D_ARRAY: {"value": 35866, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_BINDING_2D_ARRAY: {"value": 35869, "writable": false, "enumerable": true, "configurable": false},
    R11F_G11F_B10F: {"value": 35898, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_10F_11F_11F_REV: {"value": 35899, "writable": false, "enumerable": true, "configurable": false},
    RGB9_E5: {"value": 35901, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_5_9_9_9_REV: {"value": 35902, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_MODE: {"value": 35967, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: {
        "value": 35968,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    TRANSFORM_FEEDBACK_VARYINGS: {"value": 35971, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_START: {"value": 35972, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_SIZE: {"value": 35973, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: {
        "value": 35976,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    RASTERIZER_DISCARD: {"value": 35977, "writable": false, "enumerable": true, "configurable": false},
    MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: {
        "value": 35978,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: {
        "value": 35979,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INTERLEAVED_ATTRIBS: {"value": 35980, "writable": false, "enumerable": true, "configurable": false},
    SEPARATE_ATTRIBS: {"value": 35981, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER: {"value": 35982, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BUFFER_BINDING: {"value": 35983, "writable": false, "enumerable": true, "configurable": false},
    RGBA32UI: {"value": 36208, "writable": false, "enumerable": true, "configurable": false},
    RGB32UI: {"value": 36209, "writable": false, "enumerable": true, "configurable": false},
    RGBA16UI: {"value": 36214, "writable": false, "enumerable": true, "configurable": false},
    RGB16UI: {"value": 36215, "writable": false, "enumerable": true, "configurable": false},
    RGBA8UI: {"value": 36220, "writable": false, "enumerable": true, "configurable": false},
    RGB8UI: {"value": 36221, "writable": false, "enumerable": true, "configurable": false},
    RGBA32I: {"value": 36226, "writable": false, "enumerable": true, "configurable": false},
    RGB32I: {"value": 36227, "writable": false, "enumerable": true, "configurable": false},
    RGBA16I: {"value": 36232, "writable": false, "enumerable": true, "configurable": false},
    RGB16I: {"value": 36233, "writable": false, "enumerable": true, "configurable": false},
    RGBA8I: {"value": 36238, "writable": false, "enumerable": true, "configurable": false},
    RGB8I: {"value": 36239, "writable": false, "enumerable": true, "configurable": false},
    RED_INTEGER: {"value": 36244, "writable": false, "enumerable": true, "configurable": false},
    RGB_INTEGER: {"value": 36248, "writable": false, "enumerable": true, "configurable": false},
    RGBA_INTEGER: {"value": 36249, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY: {"value": 36289, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_2D_ARRAY_SHADOW: {"value": 36292, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_CUBE_SHADOW: {"value": 36293, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC2: {"value": 36294, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC3: {"value": 36295, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_VEC4: {"value": 36296, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D: {"value": 36298, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_3D: {"value": 36299, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_CUBE: {"value": 36300, "writable": false, "enumerable": true, "configurable": false},
    INT_SAMPLER_2D_ARRAY: {"value": 36303, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D: {"value": 36306, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_3D: {"value": 36307, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_CUBE: {"value": 36308, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_SAMPLER_2D_ARRAY: {"value": 36311, "writable": false, "enumerable": true, "configurable": false},
    DEPTH_COMPONENT32F: {"value": 36012, "writable": false, "enumerable": true, "configurable": false},
    DEPTH32F_STENCIL8: {"value": 36013, "writable": false, "enumerable": true, "configurable": false},
    FLOAT_32_UNSIGNED_INT_24_8_REV: {"value": 36269, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: {
        "value": 33296,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: {
        "value": 33297,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    FRAMEBUFFER_ATTACHMENT_RED_SIZE: {"value": 33298, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: {"value": 33299, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: {"value": 33300, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: {"value": 33301, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: {"value": 33302, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: {"value": 33303, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_DEFAULT: {"value": 33304, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_INT_24_8: {"value": 34042, "writable": false, "enumerable": true, "configurable": false},
    DEPTH24_STENCIL8: {"value": 35056, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNED_NORMALIZED: {"value": 35863, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER_BINDING: {"value": 36006, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER: {"value": 36008, "writable": false, "enumerable": true, "configurable": false},
    DRAW_FRAMEBUFFER: {"value": 36009, "writable": false, "enumerable": true, "configurable": false},
    READ_FRAMEBUFFER_BINDING: {"value": 36010, "writable": false, "enumerable": true, "configurable": false},
    RENDERBUFFER_SAMPLES: {"value": 36011, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: {
        "value": 36052,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COLOR_ATTACHMENTS: {"value": 36063, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT1: {"value": 36065, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT2: {"value": 36066, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT3: {"value": 36067, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT4: {"value": 36068, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT5: {"value": 36069, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT6: {"value": 36070, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT7: {"value": 36071, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT8: {"value": 36072, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT9: {"value": 36073, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT10: {"value": 36074, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT11: {"value": 36075, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT12: {"value": 36076, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT13: {"value": 36077, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT14: {"value": 36078, "writable": false, "enumerable": true, "configurable": false},
    COLOR_ATTACHMENT15: {"value": 36079, "writable": false, "enumerable": true, "configurable": false},
    FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: {"value": 36182, "writable": false, "enumerable": true, "configurable": false},
    MAX_SAMPLES: {"value": 36183, "writable": false, "enumerable": true, "configurable": false},
    HALF_FLOAT: {"value": 5131, "writable": false, "enumerable": true, "configurable": false},
    RG: {"value": 33319, "writable": false, "enumerable": true, "configurable": false},
    RG_INTEGER: {"value": 33320, "writable": false, "enumerable": true, "configurable": false},
    R8: {"value": 33321, "writable": false, "enumerable": true, "configurable": false},
    RG8: {"value": 33323, "writable": false, "enumerable": true, "configurable": false},
    R16F: {"value": 33325, "writable": false, "enumerable": true, "configurable": false},
    R32F: {"value": 33326, "writable": false, "enumerable": true, "configurable": false},
    RG16F: {"value": 33327, "writable": false, "enumerable": true, "configurable": false},
    RG32F: {"value": 33328, "writable": false, "enumerable": true, "configurable": false},
    R8I: {"value": 33329, "writable": false, "enumerable": true, "configurable": false},
    R8UI: {"value": 33330, "writable": false, "enumerable": true, "configurable": false},
    R16I: {"value": 33331, "writable": false, "enumerable": true, "configurable": false},
    R16UI: {"value": 33332, "writable": false, "enumerable": true, "configurable": false},
    R32I: {"value": 33333, "writable": false, "enumerable": true, "configurable": false},
    R32UI: {"value": 33334, "writable": false, "enumerable": true, "configurable": false},
    RG8I: {"value": 33335, "writable": false, "enumerable": true, "configurable": false},
    RG8UI: {"value": 33336, "writable": false, "enumerable": true, "configurable": false},
    RG16I: {"value": 33337, "writable": false, "enumerable": true, "configurable": false},
    RG16UI: {"value": 33338, "writable": false, "enumerable": true, "configurable": false},
    RG32I: {"value": 33339, "writable": false, "enumerable": true, "configurable": false},
    RG32UI: {"value": 33340, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ARRAY_BINDING: {"value": 34229, "writable": false, "enumerable": true, "configurable": false},
    R8_SNORM: {"value": 36756, "writable": false, "enumerable": true, "configurable": false},
    RG8_SNORM: {"value": 36757, "writable": false, "enumerable": true, "configurable": false},
    RGB8_SNORM: {"value": 36758, "writable": false, "enumerable": true, "configurable": false},
    RGBA8_SNORM: {"value": 36759, "writable": false, "enumerable": true, "configurable": false},
    SIGNED_NORMALIZED: {"value": 36764, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    COPY_READ_BUFFER_BINDING: {"value": 36662, "writable": false, "enumerable": true, "configurable": false},
    COPY_WRITE_BUFFER_BINDING: {"value": 36663, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER: {"value": 35345, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_BINDING: {"value": 35368, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_START: {"value": 35369, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BUFFER_SIZE: {"value": 35370, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_UNIFORM_BLOCKS: {"value": 35371, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_UNIFORM_BLOCKS: {"value": 35373, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_UNIFORM_BLOCKS: {"value": 35374, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BUFFER_BINDINGS: {"value": 35375, "writable": false, "enumerable": true, "configurable": false},
    MAX_UNIFORM_BLOCK_SIZE: {"value": 35376, "writable": false, "enumerable": true, "configurable": false},
    MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: {
        "value": 35377,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: {
        "value": 35379,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BUFFER_OFFSET_ALIGNMENT: {"value": 35380, "writable": false, "enumerable": true, "configurable": false},
    ACTIVE_UNIFORM_BLOCKS: {"value": 35382, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_TYPE: {"value": 35383, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_SIZE: {"value": 35384, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_INDEX: {"value": 35386, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_OFFSET: {"value": 35387, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_ARRAY_STRIDE: {"value": 35388, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_MATRIX_STRIDE: {"value": 35389, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_IS_ROW_MAJOR: {"value": 35390, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_BINDING: {"value": 35391, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_DATA_SIZE: {"value": 35392, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORMS: {"value": 35394, "writable": false, "enumerable": true, "configurable": false},
    UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: {
        "value": 35395,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: {
        "value": 35396,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: {
        "value": 35398,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    INVALID_INDEX: {"value": 4294967295, "writable": false, "enumerable": true, "configurable": false},
    MAX_VERTEX_OUTPUT_COMPONENTS: {"value": 37154, "writable": false, "enumerable": true, "configurable": false},
    MAX_FRAGMENT_INPUT_COMPONENTS: {"value": 37157, "writable": false, "enumerable": true, "configurable": false},
    MAX_SERVER_WAIT_TIMEOUT: {"value": 37137, "writable": false, "enumerable": true, "configurable": false},
    OBJECT_TYPE: {"value": 37138, "writable": false, "enumerable": true, "configurable": false},
    SYNC_CONDITION: {"value": 37139, "writable": false, "enumerable": true, "configurable": false},
    SYNC_STATUS: {"value": 37140, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLAGS: {"value": 37141, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FENCE: {"value": 37142, "writable": false, "enumerable": true, "configurable": false},
    SYNC_GPU_COMMANDS_COMPLETE: {"value": 37143, "writable": false, "enumerable": true, "configurable": false},
    UNSIGNALED: {"value": 37144, "writable": false, "enumerable": true, "configurable": false},
    SIGNALED: {"value": 37145, "writable": false, "enumerable": true, "configurable": false},
    ALREADY_SIGNALED: {"value": 37146, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_EXPIRED: {"value": 37147, "writable": false, "enumerable": true, "configurable": false},
    CONDITION_SATISFIED: {"value": 37148, "writable": false, "enumerable": true, "configurable": false},
    WAIT_FAILED: {"value": 37149, "writable": false, "enumerable": true, "configurable": false},
    SYNC_FLUSH_COMMANDS_BIT: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    VERTEX_ATTRIB_ARRAY_DIVISOR: {"value": 35070, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED: {"value": 35887, "writable": false, "enumerable": true, "configurable": false},
    ANY_SAMPLES_PASSED_CONSERVATIVE: {"value": 36202, "writable": false, "enumerable": true, "configurable": false},
    SAMPLER_BINDING: {"value": 35097, "writable": false, "enumerable": true, "configurable": false},
    RGB10_A2UI: {"value": 36975, "writable": false, "enumerable": true, "configurable": false},
    INT_2_10_10_10_REV: {"value": 36255, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK: {"value": 36386, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_PAUSED: {"value": 36387, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_ACTIVE: {"value": 36388, "writable": false, "enumerable": true, "configurable": false},
    TRANSFORM_FEEDBACK_BINDING: {"value": 36389, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_FORMAT: {"value": 37167, "writable": false, "enumerable": true, "configurable": false},
    MAX_ELEMENT_INDEX: {"value": 36203, "writable": false, "enumerable": true, "configurable": false},
    TEXTURE_IMMUTABLE_LEVELS: {"value": 33503, "writable": false, "enumerable": true, "configurable": false},
    TIMEOUT_IGNORED: {"value": -1, "writable": false, "enumerable": true, "configurable": false},
    MAX_CLIENT_WAIT_TIMEOUT_WEBGL: {"value": 37447, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebGL2RenderingContext", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] MutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "MutationObserver", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvasRenderingContext2D.prototype, {
    measureText: {
        value: v_saf(function measureText() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> measureText[func]", [].slice.call(arguments));
            this.measureTextVal = arguments[0]
        })
    },
    font: {
        set() {
            v_console_log("  [*] OffscreenCanvasRenderingContext2D -> font[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {
        value: "OffscreenCanvasRenderingContext2D",
        writable: false,
        enumerable: false,
        configurable: true
    },
})
Object.defineProperties(NavigatorUAData.prototype, {
    getHighEntropyValues: {
        value: v_saf(function getHighEntropyValues() {
            v_console_log("  [*] NavigatorUAData -> getHighEntropyValues[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "NavigatorUAData", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(FeaturePolicy.prototype, {
    getAllowlistForFeature: {
        value: v_saf(function getAllowlistForFeature() {
            v_console_log("  [*] FeaturePolicy -> getAllowlistForFeature[func]", [].slice.call(arguments));
        })
    },
    features: {
        value: v_saf(function features() {
            v_console_log("  [*] FeaturePolicy -> features[func]", [].slice.call(arguments));
        })
    },
    allowedFeatures: {
        value: v_saf(function allowedFeatures() {
            v_console_log("  [*] FeaturePolicy -> allowedFeatures[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "FeaturePolicy", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(NodeList.prototype, {
    length: {
        get() {
            v_console_log("  [*] NodeList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "NodeList", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(HTMLCollection.prototype, {
    length: {
        get() {
            v_console_log("  [*] HTMLCollection -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "HTMLCollection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(DOMTokenList.prototype, {
    length: {
        get() {
            v_console_log("  [*] DOMTokenList -> length[get]", 0);
            return 0
        }
    },
    [Symbol.toStringTag]: {value: "DOMTokenList", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Event.prototype, {
//     target: {get(){ v_console_log("  [*] Event -> target[get]", {});return {} }},
//     NONE: {"value":0,"writable":false,"enumerable":true,"configurable":false},
//     CAPTURING_PHASE: {"value":1,"writable":false,"enumerable":true,"configurable":false},
//     AT_TARGET: {"value":2,"writable":false,"enumerable":true,"configurable":false},
//     BUBBLING_PHASE: {"value":3,"writable":false,"enumerable":true,"configurable":false},
//     [Symbol.toStringTag]: {value:"Event",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(RTCIceCandidate.prototype, {
    candidate: {
        get() {
            v_console_log("  [*] RTCIceCandidate -> candidate[get]", "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999");
            return "candidate:1047676015 1 udp 2113937151 525b31c9-16e3-40af-98bd-98206a0caa63.local 51227 typ host generation 0 ufrag 4FAM network-cost 999"
        }
    },
    [Symbol.toStringTag]: {value: "RTCIceCandidate", writable: false, enumerable: false, configurable: true},
})
let fonts = [];
let mTexts = {
    "50px  sans-serif": 152.84999084472656,
    "50px  serif": 132.39996337890625,
    "50px 'Andale Mono',  sans-serif": 180.029296875,
    "50px 'Andale Mono',  serif": 180.029296875,
    "50px 'Arial Narrow',  sans-serif": 111.6943359375,
    "50px 'Arial Narrow',  serif": 111.6943359375,
    "50px 'Arial Unicode MS',  sans-serif": 136.1572265625,
    "50px 'Arial Unicode MS',  serif": 136.1572265625,
    "50px 'Batang',  sans-serif": 152.84999084472656,
    "50px 'Batang',  serif": 132.39996337890625,
    "50px 'Bell MT',  sans-serif": 152.84999084472656,
    "50px 'Bell MT',  serif": 132.39996337890625,
    "50px 'Brush Script',  sans-serif": 152.84999084472656,
    "50px 'Brush Script',  serif": 132.39996337890625,
    "50px 'Brush Script MT',  sans-serif": 133.740234375,
    "50px 'Brush Script MT',  serif": 133.740234375,
    "50px 'Calibri',  sans-serif": 152.84999084472656,
    "50px 'Calibri',  serif": 132.39996337890625,
    "50px 'Charter',  sans-serif": 139.55078125,
    "50px 'Charter',  serif": 139.55078125,
    "50px 'Courier',  sans-serif": 180.029296875,
    "50px 'Courier',  serif": 180.029296875,
    "50px 'Courier New',  sans-serif": 180.029296875,
    "50px 'Courier New',  serif": 180.029296875,
    "50px 'Curlz MT',  sans-serif": 152.84999084472656,
    "50px 'Curlz MT',  serif": 132.39996337890625,
    "50px 'DejaVu Sans',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans',  serif": 132.39996337890625,
    "50px 'DejaVu Sans Mono',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Sans Mono',  serif": 132.39996337890625,
    "50px 'DejaVu Serif Condensed',  sans-serif": 152.84999084472656,
    "50px 'DejaVu Serif Condensed',  serif": 132.39996337890625,
    "50px 'Droid Sans',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans',  serif": 132.39996337890625,
    "50px 'Droid Sans Fallback',  sans-serif": 152.84999084472656,
    "50px 'Droid Sans Fallback',  serif": 132.39996337890625,
    "50px 'Droid Serif',  sans-serif": 152.84999084472656,
    "50px 'Droid Serif',  serif": 132.39996337890625,
    "50px 'Forte',  sans-serif": 152.84999084472656,
    "50px 'Forte',  serif": 132.39996337890625,
    "50px 'Futura',  sans-serif": 139.35546875,
    "50px 'Futura',  serif": 139.35546875,
    "50px 'Geneva',  sans-serif": 162.3046875,
    "50px 'Geneva',  serif": 162.3046875,
    "50px 'Hei',  sans-serif": 153.41796875,
    "50px 'Hei',  serif": 153.41796875,
    "50px 'Leelawadee',  sans-serif": 152.84999084472656,
    "50px 'Leelawadee',  serif": 132.39996337890625,
    "50px 'Levenim MT',  sans-serif": 152.84999084472656,
    "50px 'Levenim MT',  serif": 132.39996337890625,
    "50px 'Liberation Sans',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans',  serif": 132.39996337890625,
    "50px 'Liberation Sans Narrow',  sans-serif": 152.84999084472656,
    "50px 'Liberation Sans Narrow',  serif": 132.39996337890625,
    "50px 'Marlett',  sans-serif": 152.84999084472656,
    "50px 'Marlett',  serif": 132.39996337890625,
    "50px 'Meiryo UI',  sans-serif": 152.84999084472656,
    "50px 'Meiryo UI',  serif": 132.39996337890625,
    "50px 'Microsoft Uighur',  sans-serif": 152.84999084472656,
    "50px 'Microsoft Uighur',  serif": 132.39996337890625,
    "50px 'Microsoft YaHei UI',  sans-serif": 152.84999084472656,
    "50px 'Microsoft YaHei UI',  serif": 132.39996337890625,
    "50px 'MS Mincho',  sans-serif": 152.84999084472656,
    "50px 'MS Mincho',  serif": 132.39996337890625,
    "50px 'MS UI Gothic',  sans-serif": 152.84999084472656,
    "50px 'MS UI Gothic',  serif": 132.39996337890625,
    "50px 'NanumGothic',  sans-serif": 148.39996337890625,
    "50px 'NanumGothic',  serif": 148.39996337890625,
    "50px 'Nirmala UI',  sans-serif": 152.84999084472656,
    "50px 'Nirmala UI',  serif": 132.39996337890625,
    "50px 'Palatino',  sans-serif": 132.91015625,
    "50px 'Palatino',  serif": 132.91015625,
    "50px 'Papyrus',  sans-serif": 139.84375,
    "50px 'Papyrus',  serif": 139.84375,
    "50px 'PMingLiU',  sans-serif": 152.84999084472656,
    "50px 'PMingLiU',  serif": 132.39996337890625,
    "50px 'PT Serif',  sans-serif": 134.0999755859375,
    "50px 'PT Serif',  serif": 134.0999755859375,
    "50px 'SimHei',  sans-serif": 152.84999084472656,
    "50px 'SimHei',  serif": 132.39996337890625,
    "50px 'STIXVariants',  sans-serif": 140.84999084472656,
    "50px 'STIXVariants',  serif": 124.79997253417969,
    "50px 'STSong',  sans-serif": 132.94996643066406,
    "50px 'STSong',  serif": 132.94996643066406,
    "50px 'Traditional Arabic',  sans-serif": 152.84999084472656,
    "50px 'Traditional Arabic',  serif": 132.39996337890625,
    "50px 'Urdu Typesetting',  sans-serif": 152.84999084472656,
    "50px 'Urdu Typesetting',  serif": 132.39996337890625,
    "50px 'Verdana',  sans-serif": 175.4150390625,
    "50px 'Verdana',  serif": 175.4150390625,
    "50px 'Wingdings',  sans-serif": 311.5966796875,
    "50px 'Wingdings',  serif": 311.5966796875,
    "50px 'Wingdings 3',  sans-serif": 244.5068359375,
    "50px 'Wingdings 3',  serif": 244.5068359375,
    "50px 'Helkevtrica',  sans-serif": 152.84999084472656,
    "50px 'Helkevtrica',  serif": 132.39996337890625
}

Object.defineProperties(TextMetrics.prototype, {
    width: {
        get() {
            // fonts.push(this.fontval[0])
            width = mTexts[this.fontval]
            v_console_log(this.text[0], "  [*] TextMetrics -> width[get]", width);

            return width
            // return 132.39996337890625
        }
    },
    actualBoundingBoxAscent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxAscent[get]", 556.640625);
            return 556.640625
        }
    },
    actualBoundingBoxDescent: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxDescent[get]", -203.61328125);
            return -203.61328125
        }
    },
    actualBoundingBoxLeft: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxLeft[get]", -22.94921875);
            return -22.94921875
        }
    },
    actualBoundingBoxRight: {
        get() {
            v_console_log("  [*] TextMetrics -> actualBoundingBoxRight[get]", 579.1015625);
            return 579.1015625
        }
    },
    [Symbol.toStringTag]: {value: "TextMetrics", writable: false, enumerable: false, configurable: true},
})
// PluginArray = myProxy(PluginArray, 'PluginArray')
// Object.defineProperties(PluginArray.prototype, {
//     length: {
//         get() {
//             v_console_log("  [*] PluginArray -> length[get]", 5);
//             return 5
//         }
//     },
//     [Symbol.toStringTag]: {value:"PluginArray",writable:false,enumerable:false,configurable:true},
// })

Object.defineProperties(Plugin.prototype, {
    [Symbol.toStringTag]: {value: "Plugin", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(MimeType.prototype, {
    [Symbol.toStringTag]: {value: "MimeType", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebKitMutationObserver.prototype, {
    observe: {
        value: v_saf(function observe() {
            v_console_log("  [*] WebKitMutationObserver -> observe[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "WebKitMutationObserver", writable: false, enumerable: false, configurable: true},
})
// Object.defineProperties(Crypto.prototype, {
//     [Symbol.toStringTag]: {value:"Crypto",writable:false,enumerable:false,configurable:true},
// })
Object.defineProperties(Image.prototype, {
    src: {
        set() {
            v_console_log("  [*] Image -> src[set]", [].slice.call(arguments));
        }
    },
    [Symbol.toStringTag]: {value: "Image", writable: false, enumerable: false, configurable: true},
})
publicDescription = undefined;

class RTCPeerConnection {
    constructor(args) {
        console.log('RTCPeerConnection.new', args)

    }
}
Object.defineProperties(RTCPeerConnection.prototype, {
    localDescription: {
        value: {
            get: v_saf(function get() {
                print('get localDescription')
                return this._publicDescription
            }),
            set: function (arg) {
                this._publicDescription = arg
            }
        }
    },
    onicecandidate: {
        set() {
            print("  [*] RTCPeerConnection -> onicecandidate[set]", [].slice.call(arguments));
            this._onicecandidate = arguments[0]
        }
    },

    createDataChannel: {
        value: v_saf(function createDataChannel(label, option) {
            print("  [*] RTCPeerConnection -> createDataChannel[func]", [].slice.call(arguments));
            let res = new RTCDataChannel(label);
            return proxy(res, 'dataChannel')
        })
    },
    createOffer: {
        value: v_saf(function createOffer() {
            print("  [*] RTCPeerConnection -> createOffer[func]", [].slice.call(arguments));
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                print('RTCPeerConnection createOffer', resolve, reject);
                let res = new RTCSessionDescription()
                // resolve(proxy(res, 'newRTCSessionDescription'))
                resolve({
                    then: function (arg1, arg2) {
                        arg1(proxy(res, 'newRTCSessionDescription'))
                        arg2(proxy(res, 'newRTCSessionDescription'))
                    }
                })
            })
            return p;
            // return {
            //     then: function (func, func2) {
            //         v_console_log("  [*] RTCPeerConnection -> createOffer[func] then", [].slice.call(arguments));
            //         func2(v_new(RTCSessionDescription));
            //         func(v_new(RTCSessionDescription));
            //         return func(v_new(RTCSessionDescription));
            //     }, catch: function () {
            //     }
            // }
        })
    },
    setLocalDescription: {
        value: v_saf(function setLocalDescription() {
            var _this = this;
            print("  [*] RTCPeerConnection -> setLocalDescription[func]", [].slice.call(arguments));
            _this._onicecandidate(new RTCPeerConnectionIceEvent())
            this.localDescription = arguments[0]
            _this._onicecandidate(this.localDescription)
            let p = new Promise(function (resolve, reject) {
                // 2. 执行异步操作任务
                // let res = this.setLocalDescription(v_new(RTCSessionDescription))
                // console.log('RTCPeerConnection create',res);
                _this._onicecandidate(new RTCPeerConnectionIceEvent())

                print("  [*] RTCPeerConnection -> setLocalDescription[func] then", [].slice.call(arguments));
                // window.debug = true
                resolve(new RTCSessionDescription())
                // return res
            })
            return p;
        }),
        enumerable: true,
        configurable: true
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnection", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(Node.prototype, {
    childs: {value: []},
    appendChild: {
        value: v_saf(function appendChild() {
            v_console_log("  [*] Node -> appendChild[func]", [].slice.call(arguments));
            this.childs.push(arguments[0])
            return arguments[0];
        })
    },
    removeChild: {
        value: v_saf(function removeChild() {
            v_console_log("  [*] Node -> removeChild[func]", [].slice.call(arguments));
        })
    },
    textContent: {
        set() {
            v_console_log("  [*] Node -> textContent[set]", [].slice.call(arguments));
            this.text = arguments[0]
        }
    },
    ELEMENT_NODE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    ATTRIBUTE_NODE: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    TEXT_NODE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    CDATA_SECTION_NODE: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_REFERENCE_NODE: {"value": 5, "writable": false, "enumerable": true, "configurable": false},
    ENTITY_NODE: {"value": 6, "writable": false, "enumerable": true, "configurable": false},
    PROCESSING_INSTRUCTION_NODE: {"value": 7, "writable": false, "enumerable": true, "configurable": false},
    COMMENT_NODE: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_NODE: {"value": 9, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_TYPE_NODE: {"value": 10, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_FRAGMENT_NODE: {"value": 11, "writable": false, "enumerable": true, "configurable": false},
    NOTATION_NODE: {"value": 12, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_DISCONNECTED: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_PRECEDING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_FOLLOWING: {"value": 4, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINS: {"value": 8, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_CONTAINED_BY: {"value": 16, "writable": false, "enumerable": true, "configurable": false},
    DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: {
        "value": 32,
        "writable": false,
        "enumerable": true,
        "configurable": false
    },
    [Symbol.toStringTag]: {value: "Node", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(OffscreenCanvas.prototype, {
    getContext: {
        value: v_saf(function getContext() {
            v_console_log("  [*] OffscreenCanvas -> getContext[func]", [].slice.call(arguments));
        })
    },
    [Symbol.toStringTag]: {value: "OffscreenCanvas", writable: false, enumerable: false, configurable: true},
})
Object.defineProperties(WebSocket.prototype, {
    onmessage: {
        set() {
            v_console_log("  [*] WebSocket -> onmessage[set]", [].slice.call(arguments));
        }
    },
    CONNECTING: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    OPEN: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    CLOSING: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    CLOSED: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "WebSocket", writable: false, enumerable: false, configurable: true},
})
let t1 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t2 = parseInt(_random() * 2430043322 / 2 + 1430043322);
let t3 = parseInt(_random() * 5000 + 60199);
let ip = `192.168.${parseInt(_random() * 150 + 1)}.${parseInt(_random() * 150 + 1)}`
function guid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = _random() * 16 | 0,
            v = c == 'x' ? r : (r & 0x3 | 0x8);
        return v.toString(16);
    });
}
var candidateGetTimes = 0;
Object.defineProperties(RTCPeerConnectionIceEvent.prototype, {
    candidate: {
        get: function () {

            let res = `candidate:${t1} 1 udp ${t2} ${guid()}.local ${t3} typ host generation 0 ufrag MiWK network-cost 999`
            res = `candidate:${t1} 1 udp ${t2} ${ip} ${t3} typ host generation 0 ufrag 5M7j network-id 1`
            // res = `candidate:${t1} 1 tcp ${t2} ${ip} 9 typ host tcptype active generation 0 ufrag ZZHV network-id 1`
            // res = 'candidate:2594513701 1 udp 2122260223 192.168.50.235 54336 typ host generation 0 ufrag 5M7j network-id 1 '
            // res = 'candidate:1678768049 1 tcp 1518280447 192.168.50.235 9 typ host tcptype active generation 0 ufrag 5M7j network-id 1 '

            console.log('RTCPeerConnectionIceEvent.candidate.get', res)

            let rrr = proxy(new RTCIceCandidate(
                ip, res, "rtp", t1, t2, t3, 'tcp', null, null, 0, "0", 'active', 'host', '5M7j'
            ), 'candidate[new]');
            candidateGetTimes++
            if (candidateGetTimes > 3) {
                rrr.candidate = null
                // return null
            }
            return rrr;


        },
        enumerable: true, configurable: true
    },
    type: {
        value: 'icecandidate'
    },
    isTrusted: {
        value: true,
    },
    [Symbol.toStringTag]: {value: "RTCPeerConnectionIceEvent", writable: false, enumerable: false, configurable: true},

})
Object.defineProperties(MessageEvent.prototype, {
    data: {
        get() {
            v_console_log("  [*] MessageEvent -> data[get]", {});
            return {}
        }
    },
    [Symbol.toStringTag]: {value: "MessageEvent", writable: false, enumerable: false, configurable: true},
})

Object.defineProperties(UIEvent.prototype, {
    which: {
        get() {
            v_console_log("  [*] UIEvent -> which[get]", 91);
            return 91
        }
    },
    [Symbol.toStringTag]: {value: "UIEvent", writable: false, enumerable: false, configurable: true},
})


window.RTCPeerConnectionIceEvent = RTCPeerConnectionIceEvent;
window.webkitResolveLocalFileSystemURL = webkitResolveLocalFileSystemURL;
window.webkitRequestAnimationFrame = webkitRequestAnimationFrame;
Object.defineProperties(HTMLIFrameElement.prototype, {
    id: {enumerable: true, configurable: true, writable: true},
    contentWindow: {value: window, enumerable: true, configurable: true, writable: true},
})
window.HTMLScriptElement = HTMLScriptElement
window.HTMLIFrameElement = HTMLIFrameElement
window.HTMLStyleElement = HTMLStyleElement
window.HTMLVideoElement = HTMLVideoElement
window.File = File;
SharedWorker = v_saf(function SharedWorker() {
})
window.SharedWorker = SharedWorker;
postMessage = v_saf(function postMessage() {
})
window.postMessage = postMessage;
PushManager = v_saf(function PushManager() {
})
window.PushManager = PushManager;
times = 0;
window.Event = Event;
window.devicePixelRatio = 1;

function v_getele(name, func) {
    if (name == "head" && func == "querySelector") {
        return v_new(HTMLHeadElement)
    }
    if (name == "head > title" && func == "querySelector") {
        return v_new(HTMLTitleElement)
    }
    if (name == "body" && func == "querySelector") {
        return v_new(HTMLBodyElement)
    }
    if (name == "base" && func == "querySelector") {
        return v_new(HTMLBaseElement)
    }
    if (name == "jb-app" && func == "querySelector") {
        return v_new(HTMLElement)
    }
    if (name == "svg" && func == "querySelector") {
        return v_new(SVGSVGElement)
    }
    if (name == "jtp-xsell-utils" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "first-focus-fares-heading" && func == "getElementById") {
        return v_new(HTMLHeadingElement)
    }
    if (name == "jtp-xsell-default" && func == "getElementById") {
        return v_new(HTMLScriptElement)
    }
    if (name == "#jtp-packages" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "#vacations-cross-sell" && func == "querySelector") {
        return v_new(HTMLDivElement)
    }
    if (name == "html" && func == "querySelector") {
        return v_new(HTMLHtmlElement)
    }
    return null
}

function v_geteles(name, func) {
    if (name == "html" && func == "getElementsByTagName") {
        return [v_new(HTMLHtmlElement)]
    }
    if (name == "shouldRememberUser" && func == "getElementsByName") {
        return v_new(NodeList)
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement)]
    }
    if (name == "base" && func == "getElementsByTagName") {
        return [v_new(HTMLBaseElement)]
    }
    if (name == "script" && func == "getElementsByTagName") {
        return [v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement)]
    }
    if (name == "*" && func == "querySelectorAll") {
        return [v_new(HTMLHtmlElement), v_new(HTMLHeadElement), v_new(HTMLBaseElement), v_new(HTMLMetaElement), v_new(HTMLTitleElement), v_new(HTMLMetaElement), v_new(HTMLMetaElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLLinkElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLLinkElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLScriptElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLMetaElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLBodyElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLButtonElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGTitleElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPathElement), v_new(SVGRectElement), v_new(SVGCircleElement), v_new(SVGPathElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGStyleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(SVGCircleElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLAnchorElement), v_new(HTMLAnchorElement), v_new(HTMLDivElement), v_new(HTMLSpanElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGGElement), v_new(SVGPolygonElement), v_new(HTMLDivElement), v_new(HTMLDivElement), v_new(HTMLUListElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLAnchorElement), v_new(HTMLLIElement), v_new(HTMLElement), v_new(SVGSVGElement), v_new(SVGPathElement), v_new(HTMLSpanElement), v_new(HTMLDivElement), v_new(HTMLElement), v_new(HTMLDivElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLScriptElement), v_new(HTMLDivElement), v_new(HTMLScriptElement)]
    }
    if (name == "style[ng-transition=\"resp-booking-airways\"]" && func == "querySelectorAll") {
        return [v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement), v_new(HTMLStyleElement)]
    }
    if (name == "cdk-live-announcer-element" && func == "getElementsByClassName") {
        return []
    }
    if (name == "#jtp-packages" && func == "querySelectorAll") {
        return [v_new(HTMLDivElement)]
    }
    if (name == "body" && func == "getElementsByTagName") {
        return [v_new(HTMLBodyElement)]
    }
    if (name == 'script[src^=chrome-extension][src$=prompt\\.js], script[src^=moz-extension][src$=prompt\\.js]' && func == 'querySelectorAll') {
        return v_new(NodeList)
    }
    return null
}

let _console = console.log


let events = {}
// window.Event = {
//     prototype:{
//         createEvent: function (type) {
//             return {
//                 "isTrusted": true,
//                 type: '',
//                 detail: '',
//                 initCustomEvent: function (type, canBubble, cancelable, detail) {
//                     this.type = type;
//                     this.detail = detail;
//                     return {type, canBubble, cancelable, detail}
//                 }
//             }
//         },
//     }
// }
Object.defineProperties(Event.prototype, {
    target: {
        get() {
            v_console_log("  [*] Event -> target[get]", {});
            return {}
        }
    },
    timeStamp: {
        get() {
            v_console_log("  [*] Event -> timeStamp[get]", 6122.799999713898);
            return Math.random() * 3000 + 5000
        }
    },
    // preventDefault: {value: v_saf(function preventDefault(){v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));})},
    type: {
        get() {
            v_console_log("  [*] Event -> type[get]", "blur");
            return "blur"
        }
    },
    defaultPrevented: {
        get() {
            v_console_log("  [*] Event -> defaultPrevented[get]", true);
            return true
        },
    },
    composedPath: {
        value: v_saf(function composedPath() {
            v_console_log("  [*] Event -> composedPath[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    stopPropagation: {
        value: v_saf(function stopPropagation() {
            v_console_log("  [*] Event -> stopPropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    preventDefault: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> preventDefault[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    cancelBubble: {
        // value: function cancelBubble() {
        //     v_console_log("  [*] Event -> cancelBubble[func]", [].slice.call(arguments));
        // },
        //     // get(){},
        //     // set(){},
    },
    stopImmediatePropagation: {
        value: v_saf(function preventDefault() {
            v_console_log("  [*] Event -> stopImmediatePropagation[func]", [].slice.call(arguments));
        }),
        writable: true, enumerable: true, configurable: true
    },
    NONE: {"value": 0, "writable": false, "enumerable": true, "configurable": false},
    CAPTURING_PHASE: {"value": 1, "writable": false, "enumerable": true, "configurable": false},
    AT_TARGET: {"value": 2, "writable": false, "enumerable": true, "configurable": false},
    BUBBLING_PHASE: {"value": 3, "writable": false, "enumerable": true, "configurable": false},
    [Symbol.toStringTag]: {value: "Event", writable: false, enumerable: false, configurable: true},
})


createPrototype = function (name, obj) {
    Object.assign(obj, {
        constructor: function () {
        },
        // name: name,
        prototype: {
            toString: function () {
                return `'function ${name}() { [native code] }'`
                // throw new TypeError('Illegal invocation')
            }
        },
        toString: function () {
            return `'function ${name}() { [native code] }'`
        }
    })
    // Object.defineProperty(obj.prototype, {
    //     [Symbol.toStringTag]: {value:name,writable:false,enumerable:false,configurable:true},
    //     prototype: {
    //         toString: function (){
    //             return `'function ${name}() { [native code] }'`
    //             // throw new TypeError('Illegal invocation')
    //         }
    //     },
    // })
    return obj

}


// for (let i = 0; i < O[47].length; i++) {
//     var t = O[47][i];
//
//
// }


PerformanceEntry = {
    name: 'PerformanceEntry',
    prototype: {}
}
Bluetooth = function Bluetooth() {
}
BluetoothDevice = function BluetoothDevice() {
}

AWSCInner = {
    register: function () {
        // _console2('AWSCInner register', arguments)
    }
}
Element = function Element() {
    prototype: {
        webkitMatchesSelector: function webkitMatchesSelector() {

        }
    }
}


chrome = {
    loadTimes: function () {
    },
    csi: function () {
    },
}

MimeTypeArray = v_saf(function MimeTypeArray() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
    this[0] = v_new(MimeType);
    this[0].description = "Portable Document Format";
    this[0].enabledPlugin = {"0": {}};
    this[0].suffixes = "pdf";
    this[0].type = "application/pdf";
    this[1] = v_new(Plugin);
    this[1].description = "Portable Document Format";
    this[1].enabledPlugin = {"0": {}};
    this[1].suffixes = "pdf";
    this[1].type = "text/pdf";

})
Object.defineProperties(MimeTypeArray.prototype, {
    length: {
        get() {
            v_console_log("  [*] MimeTypeArray -> length[get]", 3);
            return 3
        }
    },
    [Symbol.toStringTag]: {value: "MimeTypeArray", writable: false, enumerable: false, configurable: true},
})

navigator = v_new(Navigator)


// navigator = dtavm.proxy(navigator,'navigator')
location = v_new(Location)

// v_hook_href(location, "location", 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')
location.__proto__ = Location.prototype

DOMStringList = v_saf(function DOMStringList(){

            })
Object.defineProperties(location, {

     ancestorOrigins: {
        get: v_saf(function ancestorOrigins(){
            return new DOMStringList()
        }),
      enumerable:true,
         configurable:false

    },
  assign: {
        value: v_saf(function assign(){

        }),
      enumerable:true,

    },
  // fragmentDirective: 'c',
  // hash: {set: function(arg){this._hash = arg}, get:function(){return this._hash}, enumerable:true},
  // host: {set: function(arg){this._host = arg}, get:function(){return this._host}, enumerable:true},
  // hostname: {set: function(arg){this._hostname = arg}, get:function(){return this._hostname}, enumerable:true},
  // origin: {set: function(arg){this._origin = arg}, get:function(){return this._origin}, enumerable:true},
  // pathname: {set: function(arg){this._pathname = arg}, get:function(){return this._pathname}, enumerable:true},
  // port: {set: function(arg){this._port = arg}, get:function(){return this._port}, enumerable:true},
  // protocol: {set: function(arg){this._protocol = arg}, get:function(){return this._protocol}, enumerable:true},
  // host: 'e',
  // hostname: 'f',
  // href: 'g',
  // origin: 'h',
  // pathname: 'i',
  // port: 'j',
  // protocol: 'k',
  reload: {
        value: v_saf(function reload(){

        }),
      enumerable:true,

    },
  replace: {
        value: v_saf(function replace(){

        }),
      enumerable:true,
    },
  toString: {
        value: v_saf(function toString(){
            return ''
        }),
      enumerable:true,

    },

})

location.href = 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false'
Object.defineProperties(location, {
    href: {
        value: 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false',
        enumerable:true
    }
})
window.location = location
// window.location = new Proxy(location, {
//     get(target, p, receiver) {
//         console.log('locaiton get', p)
//         return Reflect.get(target, p, receiver)
//     },
//     has(target, p) {
//         let res = Reflect.has(target, p);
//         console.log('locaiton has', p, res)
//         return res;
//     },
//     getOwnPropertyDescriptor(target, p) {
//         let res = Reflect.getOwnPropertyDescriptor(target, p);
//
//         console.log('locaiton getOwnPropertyDescriptor', p, res)
//         return res;
//     }
// })

origin = location.origin
self = window;
globalThis = window

let performanceNow = Math.random() * 20000 + 20000
window.performance = {
    now: function () {
        return performanceNow + Math.random() * 3000
    },
    "timeOrigin": Date.now() + 0.1,
    "timing": {
        "connectStart": Date.now(),
        "navigationStart": Date.now()-1,
        "secureConnectionStart": 0,
        "fetchStart": Date.now(),
        "domContentLoadedEventStart": 0,
        "responseStart": Date.now()+2,
        "domInteractive": 0,
        "domainLookupEnd": Date.now(),
        "responseEnd": Date.now()+2,
        "redirectStart": 0,
        "requestStart": Date.now()+1,
        "unloadEventEnd": Date.now()+3,
        "unloadEventStart": Date.now()+3,
        "domLoading": Date.now()+7,
        "domComplete": 0,
        "domainLookupStart": Date.now(),
        "loadEventStart": 0,
        "domContentLoadedEventEnd": 0,
        "loadEventEnd": 0,
        "redirectEnd": 0,
        "connectEnd": Date.now()
    },
    "navigation": {
        "type": 1,
        "redirectCount": 0
    },
    getEntriesByName: function getEntriesByName() {
    },
    memory: {
        jsHeapSizeLimit: 4294705152,
        totalJSHeapSize: parseInt(11528626 * Math.random() + 11528626),
        usedJSHeapSize: parseInt(9311362 * Math.random() + 9311362),
    }
}
// window.Proxy = window
window.BigInt = BigInt
window.OffscreenCanvas = function OffscreenCanvas() {
}
window.hasOwnProperty = function hasOwnProperty() {
    _console2('window hasOwnProperty', arguments)
    return window[arguments['0']]
}
DOMTokenList = function DOMTokenList() {

}
window.addEventListener = function (type, callback) {
    _console2('addEventListener111', type, callback)
    events[type] = callback;
    v_events[type] = callback;
    if (type === 'addEventListener11') {
        callback(v_new(Event))
    }
    return true;
}

window.removeEventListener = function removeEventListener(type, callback) {
    delete events[type]
    // callback()
    return true
}
// Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() {
//
// }

screens = {
    availHeight: ENV.screenparams.availheight,
    availLeft: 0,
    availTop: 25,
    availWidth: ENV.screenparams.availwidth,
    colorDepth: ENV.screenparams.colordepth,
    height: ENV.screenparams.height,
    orientation: {angle: 0, type: 'landscape-primary', onchange: null},
    pixelDepth: ENV.screenparams.pixeldepth,
    width: ENV.screenparams.width
}
// {"height":1080,"width":1920,"availHeight":1055,"availWidth":1920,"pixelDepth":24,"colorDepth":24}
// todo
// if (sid === '8ffdff7b995c8ad51d902ff0') {
//
//     screens.height = 1080
//     screens.width = 1920
//     screens.availHeight = 1055
//     screens.availWidth = 1920
//     screens.pixelDepth = 24
//     screens.colorDepth = 24
// navis.hardwareconcurrency = 10
// navis.platform = 'MacIntel'
// }
window.screen = v_new(Screen)

// window.screen = aaProxy(window.screen, 'screen')

window.isSecureContext = true
window.innerWidth = ENV.windowparams.innerwidth;
window.outerWidth =  ENV.windowparams.outerwidth;
window.innerHeight =  ENV.windowparams.innerheight;
window.outerHeight =  ENV.windowparams.outerheight;
window.screenLeft = 0;
window.screenTop =  ENV.windowparams.screeny || 120;
// todo
// if (sid === '8ffdff7b995c8ad51d902ff0') {
// // {"innerHeight":853,"innerWidth":1920,"outerHeight":970,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// //     {"innerHeight":938,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":null,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
// // {"innerHeight":null,"innerWidth":1920,"outerHeight":1055,"outerWidth":1920,"screenX":1728,"screenY":25,"isSecureContext":true,"devicePixelRatio":1}
//
//     window.innerHeight = 976
//     window.innerWidth = 1865
//     window.outerHeight = 1055
//     window.outerWidth = 1920
//     window.screenX = 1728
//     window.screenY = 25
//     window.devicePixelRatio = 1
// }

top = window
window.top = top;

htmlEle = {
    appendChild: function () {
        // _console2('appendChild', arguments);
        return {}
    },

    removeChild: function () {
        // _console2('removeChild', arguments);

    },
    clientHeight: 0,
    clientWidth: 1904
}
let allNodes = [];
var childNodes = []

function _createElement(name) {
    var htmlmap = {
        "HTMLElement": ["abbr", "address", "article", "aside", "b", "bdi", "bdo", "cite", "code", "dd", "dfn", "dt", "em", "figcaption", "figure", "footer", "header", "hgroup", "i", "kbd", "main", "mark", "nav", "noscript", "rp", "rt", "ruby", "s", "samp", "section", "small", "strong", "sub", "summary", "sup", "u", "var", "wbr"],
        "HTMLCanvasElement": ["canvas"],
        "HTMLAnchorElement": ["a"],
        "HTMLImageElement": ["img"],
        "HTMLIFrameElement": ["iframe"],
        "HTMLMediaElement": [],
        "HTMLHeadElement": ["head"],
        "HTMLBodyElement": ["body"],
        "HTMLUnknownElement": [],
        'HTMLScriptElement': ['script'],
        'HTMLVideoElement': ['video'],
        'HTMLStyleElement': ['style']
    }
    var ret, htmlmapkeys = Object.keys(htmlmap)
    name = name.toLocaleLowerCase()
    for (var i = 0; i < htmlmapkeys.length; i++) {
        if (htmlmap[htmlmapkeys[i]].indexOf(name) != -1) {
            ret = v_new(window[htmlmapkeys[i]])
            // if (htmlmapkeys[i] == "canvas"){
            // ret = dtavm.proxy(ret, htmlmapkeys[i])
            // }
            break
        }
    }
    if (!ret) {
        ret = v_new(HTMLUnknownElement);
        throw TypeError("为定义的类型")
    }
    if (typeof CSSStyleDeclaration != 'undefined') {
        ret.v_style = v_new(CSSStyleDeclaration)
    }
    ret.v_tagName = name.toUpperCase()
    allNodes.push(ret)
    print('_createElement name ', name, ret)

    return aaProxy(ret, 'name')
}

document = {
    all: HTMLAllCollection,
    characterSet: 'UTF-8',
    charset: 'UTF-8',
    compatMode: 'CSS1Compat',
    images: [],
    // createElementNS: v_saf(function createElementNS(){
    //     return _createElement.apply(this, arguments)
    // }),
    constructor: function () {

    },
    [Symbol.toPrimitive](hint) {
        if (hint === 'number') {
            return 42;
        }
        return this;
    },
    toString: function () {
        return '[object HTMLDocument]'
    },

    location: location,
    getElementsByTagName: function () {
        _console2(arguments);
        return v_geteles(...arguments, 'getElementsByTagName')
    },
    referrer: '',
    // createElement: v_saf(function createElement(name) {
    //     return _createElement(name)
    // }),
    getElementById: function getElementById(valId) {
        // if (valId === 'multiFormSubmit') return null;
        let res = v_getele(valId, 'getElementById')
        console.log('use getElementById', valId, res)
        return res
        // return null
        // return {
        //     name: valId + " ele"
        // }
    },
    currentScript: {nonce: ''},
    hasFocus: function hasFocus() {
        return false
    },
    documentElement: htmlEle,
    readyState: 'loading',
    visibilityState: 'visible',

    // addEventListener: function addEventListener(type, callback) {
    //     _console2('document2 addEventListener', arguments)
    //     events[type] = callback
    //     if (type == 'DOMContentLoaded'){
    //         _console2('callDOMContentLoaded' , callback )
    //         callback()
    //     }
    //     // debugger;
    //
    // },
    createEvent: function (type) {
        _console2('createEvent111', type)
        return {
            "isTrusted": true,
            type: '',
            detail: '',
            initCustomEvent: function (type, canBubble, cancelable, detail) {
                _console2('initCustomEvent', type, detail)
                this.type = type;
                this.detail = detail;
                // return {type, canBubble, cancelable, detail}
            }
        }
    },
    querySelector: function querySelector() {
        _console2('document querySelector', arguments)
        // if (arguments['0'] === '#baxia-dialog-content') debugger;
        // return null;
        return {
            name: 'querySelector',
            bind: function () {
                _console2('document querySelector bind', arguments)

            }
        }
    },
    hidden: false

}

_stri = JSON.stringify;
// JSON.stringify = v_saf(function stringify() {
//     console.log('stringify', arguments[0][0])
//     if (arguments[0].toString() === '[object Arguments]' && arguments[0][0].isTrusted == true) {
//         return '{"0":{"isTrusted":false}}'
//     }
//     return _stri.apply(this, arguments)
// })
// document = v_new(Document)
CustomEvent = v_saf(function CustomEvent() {
});
_inherits(CustomEvent, EventTarget)
Object.defineProperties(CustomEvent.prototype, {
    "isTrusted": {
        get() {
            return true
        }
    },
    type: {value: ''},
    detail: {
        get() {
            return this.d
        },

    },
    initCustomEvent: function (type, canBubble, cancelable, detail) {
        this.type = type
        this.detail = detail
        return {type, canBubble, cancelable, detail}
    }
})
Object.defineProperties(Document.prototype, {

    createEvent: {
        value: v_saf(function createEvent() {
            v_console_log("  [*] Document -> createEvent[func]", [].slice.call(arguments));
            if (arguments[0] == 'CustomEvent') {
                return CustomEvent()
            }
        })
    },
    createElement: {
        value:new Proxy(function (n) {
            return _createElement(n)
        }, {
            has(target, p) {
                if (p ==='prototype'){
                    return false;

                }
                else{
                    return Reflect.has(target, p)
                }
            },
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    createElementNS: {
        value: v_saf(function createElementNS(name) {
            return _createElement(name, 'createElementNS')
        }),
        configurable: true,
        enumerable: true,
        writable: true
    },
    featurePolicy: {
        get() {
            v_console_log("  [*] Document -> featurePolicy[get]", {});
            return {}
        }
    },
    visibilityState: {
        get() {
            v_console_log("  [*] Document -> visibilityState[get]", "visible");
            return "visible"
        }
    },
    onreadystatechange: {"enumerable": true, "configurable": true},
    onmouseenter: {"enumerable": true, "configurable": true},
    onmouseleave: {"enumerable": true, "configurable": true},
    [Symbol.toStringTag]: {value: "Document", writable: false, enumerable: false, configurable: true},
})
Object.defineProperty(document, Symbol.toStringTag, {
    value: 'HTMLDocument'
})
Object.defineProperty(document, Symbol.iterator, {
    value: function f() {

    }
})
// Object.defineProperty(document,constructor, {
//     value: 'HTMLDocument'
// })
document.addEventListener = function (type, callback) {
    _console2('addEventListener11', type, callback)
    events[type] = callback;
    v_events[type] = callback;

    // if (type === 'DOMContentLoaded' || type === 'wheel'|| type === 'visibilitychange'){
    //     callback({
    //         "isTrusted": true,
    //         type:type,
    //         target: {
    //             visibilityState: 'visible'
    //         }
    //     })
    // }
    return true
}
window.addEventListener = function (type, callback) {
    _console2('addEventListener12', type, callback)
    events[type] = callback;
    if (type === 'DOMContentLoaded' || type == 'visibilitychange') {
        callback({
            "isTrusted": true,
            type: type
        })
    }
    return true
}
addEventListener = window.addEventListener
// window.document = dtavm.proxy(document, 'document');
// Object.assign(window.document, document)
// Date = dtavm.proxy(Date)
window.toString = function () {
    return '[object Window]'
}


window.HTMLAnchorElement = HTMLAnchorElement
//     [Symbol.toStringTag]: function (){
//         return 'HTMLAnchorElement'
//     },
//     [Symbol.iterator]: function (){
//     }
// })
window.HTMLFormElement = v_saf(function HTMLFormElement() {
})
_inherits(window.HTMLFormElement, HTMLElement)
Object.defineProperties(window.HTMLFormElement.prototype, {
    [Symbol.toStringTag]: {
        value: 'HTMLFormElement',
        [Symbol.iterator]: {
            value: function () {
            }
        }
    },
    submit: {
        value: v_saf(function submit() {
            _console2("HTMLFormElement.prototype.submit", arguments)
        }),
        configurable: true, writable: false
    }
})
window.CustomEvent = CustomEvent
Object.defineProperties(window.CustomEvent, {
    detail: {},
    constructor: {
        value: function () {
        },
        writable: true, enumerable: false, configurable: true
    },
    [Symbol.iterator]: {
        value: function () {
        }
    },
    [Symbol.toStringTag]: {
        value: function () {

        }
    }
})

// Object.defineProperties(window.HTMLAnchorElement.prototype, {
//     href: {
//         get: function (){},
//         set: function (){},
//          enumerable: true, configurable: true
//     }
// })
// Object.defineProperties(window.HTMLFormElement.prototype, {
//     submit: {
//         value: function (){},
//         "writable": true,
//         "enumerable": true,
//         "configurable": true
//     },
//     constructor: {
//         value: function (){},
//         "writable": true,
//         "enumerable": false,
//         "configurable": true
//     }
// })
// navigator = dtavm.proxy(navigator, 'navigator');


window.Math = Math

let storage = {
    items: {
        "FTzyeq12rr": "A0380WmKAQAASYnjZ_q3iKhve5IPYHFJWEl2BAw8orovNV348cNJlOnp0eVtAXL3RNiucirJwH9eCOfvosJeCA==",
    },
    setItem: function (name, value) {
        this.items[name] = value
    },
    getItem: function (name, value) {
        return this.items[name]
    },
    removeItem: function (name) {
        delete this.items[name]
    }

}

function dispatchEvent(event) {
    _console2('dispatchEvent', event)
    if (event && event.type in events) {
        events[event.type](event)
    }
    try {
        event.instrumented = v_saf(function instrumented() {
            v_console_log(" instrumented  call")
        })
        event.detail.exchange(event)
    } catch (e) {

    }
    return true

}

function v_init_document() {
    Document.prototype.getElementById = v_saf(function getElementById(name) {
        var r = v_getele(name, 'getElementById');
        v_console_log('  [*] Document -> getElementById', name, r);
        return r
    })
    Document.prototype.querySelector = v_saf(function querySelector(name) {
        var r = v_getele(name, 'querySelector');
        v_console_log('  [*] Document -> querySelector', name, r);
        return r
    })
    Document.prototype.getElementsByClassName = v_saf(function getElementsByClassName(name) {
        var r = v_geteles(name, 'getElementsByClassName');
        v_console_log('  [*] Document -> getElementsByClassName', name, r);
        return r
    })
    Document.prototype.getElementsByName = v_saf(function getElementsByName(name) {
        var r = v_geteles(name, 'getElementsByName');
        v_console_log('  [*] Document -> getElementsByName', name, r);
        return r
    })
    Document.prototype.getElementsByTagName = v_saf(function getElementsByTagName(name) {
        var r = v_geteles(name, 'getElementsByTagName');
        v_console_log('  [*] Document -> getElementsByTagName', name, r);
        return r
    })
    Document.prototype.getElementsByTagNameNS = v_saf(function getElementsByTagNameNS(name) {
        var r = v_geteles(name, 'getElementsByTagNameNS');
        v_console_log('  [*] Document -> getElementsByTagNameNS', name, r);
        return r
    })
    Document.prototype.querySelectorAll = v_saf(function querySelectorAll(name) {
        var r = v_geteles(name, 'querySelectorAll');
        v_console_log('  [*] Document -> querySelectorAll', name, r);
        return r
    })
    var v_head = v_new(HTMLHeadElement)
    var v_body = v_new(HTMLBodyElement)
    Object.defineProperties(Document.prototype, {
        head: {
            get() {
                v_console_log("  [*] Document -> head[get]", v_head);
                return v_head
            }
        },
        body: {
            get() {
                v_console_log("  [*] Document -> body[get]", v_body);

                return aaProxy(v_body, 'doc.body')
            }
        },
    })
}

function v_init_canvas() {
    HTMLCanvasElement.prototype.getContext = v_saf(function getContext() {
        console.log("GET getContext ");
        if (arguments[0] == '2d') {
            var r = v_new(CanvasRenderingContext2D);
            return r
        }
        ;
        if (arguments[0] == 'webgl' || arguments[0] == 'experimental-webgl') {
            var r = v_new(WebGLRenderingContext);
            r._canvas = this;
            return r
        }
        ;
        return null
    })
    HTMLCanvasElement.prototype.toDataURL = v_saf(function toDataURL() {
        console.log('HTMLCanvasElement.prototype.toDataURL', this);
        return "data:image/png;base64, "
    })
    HTMLCanvasElement.prototype.toBlob = v_saf(function toBlob() {
        return console.log('HTMLCanvasElement.prototype.toBlob')
    })
}

v_init_canvas();
v_init_document();
v_init_event_target()
window.dispatchEvent = dispatchEvent;
// _funcHasOwnprop = Function.prototype.hasOwnProperty
// Function.prototype.hasOwnProperty = function (){
//     console.log('Function.prototype.hasOwnProperty', arguments)
//     if (arguments[0] === 'value')return false;
//     return _funcHasOwnprop.apply(this, arguments)
// }
window.Notification = v_saf(function Notification(){})
window.requestAnimationFrame = v_saf(function requestAnimationFrame(){})
window.frameElement = null;
window.Function = Function;
window.event = undefined;
window.Object = Object;
window.Array = Array;
window.Date = Date;
window.String = String;
window.RegExp = RegExp;
window.Float32Array = Float32Array;
window.Float64Array = Float64Array;
window.Int32Array = Int32Array;
window.Reflect = Reflect;
window.Uint8Array = Uint8Array;
window.ArrayBuffer = ArrayBuffer;
window.Int8Array = Int8Array;
window.isNaN = isNaN;
window.parseInt = parseInt;
window.parseFloat = parseFloat;
window.encodeURI = encodeURI;
window.encodeURIComponent = encodeURIComponent;
window.decodeURI = decodeURI;
window.decodeURIComponent = decodeURIComponent;
window.Number = Number;
window.Uint8ClampedArray = Uint8ClampedArray;
window.Int16Array = Int16Array;
window.Uint16Array = Uint16Array;
window.Map = Map;
window.Set = Set;
window.WeakMap = WeakMap;
window.WeakSet = WeakSet;
window.Buffer = undefined

Animation = v_saf(function Animation() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Animation, Node)
Comment = v_saf(function Comment() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Comment, Node)
DOMMatrixReadOnly = v_saf(function DOMMatrixReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaQueryList = v_saf(function MediaQueryList() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(MediaQueryList, EventTarget)
let medias = [];
let mediaRes = {
    "(max-aspect-ratio: 33/32)": false,
    "(max-aspect-ratio: 67/64)": true,
    "(max-aspect-ratio: 135/128)": true,
    "(max-aspect-ratio: 271/256)": true,
    "(max-aspect-ratio: 543/512)": true,
    "(max-aspect-ratio: 1087/1024)": true,
    "(max-aspect-ratio: 2175/2048)": true,
    "(max-aspect-ratio: 4351/4096)": true,
    "(max-aspect-ratio: 8703/8192)": true,
    "(max-aspect-ratio: 17407/16384)": true,
    "(max-aspect-ratio: 34815/32768)": true,
    "(max-aspect-ratio: 69631/65536)": true,
    "(max-aspect-ratio: 139263/131072)": true,
    "(max-aspect-ratio: 278527/262144)": true,
    "(max-aspect-ratio: 557055/524288)": true,
    "(max-aspect-ratio: 1114111/1048576)": true,
    "(max-aspect-ratio: 2228223/2097152)": true,
    "(max-aspect-ratio: 4456447/4194304)": true,
    "(max-aspect-ratio: 8912895/8388608)": true,
    "(max-aspect-ratio: 17825791/16777216)": true,
    "(max-aspect-ratio: 35651583/33554432)": true,
    "(max-aspect-ratio: 71303167/67108864)": true,
    "(max-aspect-ratio: 142606335/134217728)": true,
    "(max-aspect-ratio: 285212671/268435456)": true,
    "(max-aspect-ratio: 570425343/536870912)": true,
    "(max-aspect-ratio: 1140850687/1073741824)": true,
    "(max-aspect-ratio: 2281701375/2147483648)": true,
    "(max-aspect-ratio: 4563402751/4294967296)": true,
    "(max-aspect-ratio: 9126805503/8589934592)": true,
    "(max-aspect-ratio: 18253611007/17179869184)": true,
    "(max-aspect-ratio: 36507222015/34359738368)": true,
    "(max-aspect-ratio: 73014444031/68719476736)": true,
    "(max-aspect-ratio: 146028888063/137438953472)": true,
    "(max-aspect-ratio: 292057776127/274877906944)": true,
    "(max-aspect-ratio: 584115552255/549755813888)": true,
    "(max-aspect-ratio: 1168231104511/1099511627776)": true,
    "(max-aspect-ratio: 2336462209023/2199023255552)": true,
    "(max-aspect-ratio: 4672924418047/4398046511104)": true,
    "(max-aspect-ratio: 9345848836095/8796093022208)": true,
    "(max-aspect-ratio: 18691697672191/17592186044416)": true,
    "(max-aspect-ratio: 37383395344383/35184372088832)": true,
    "(max-aspect-ratio: 74766790688767/70368744177664)": true,
    "(max-aspect-ratio: 149533581377535/140737488355328)": true,
    "(max-aspect-ratio: 299067162755071/281474976710656)": true,
    "(max-aspect-ratio: 598134325510143/562949953421312)": true,
    "(max-aspect-ratio: 1196268651020287/1125899906842624)": true,
    "(max-aspect-ratio: 17/16)": true,
    "(max-aspect-ratio: 35/32)": true,
    "(max-aspect-ratio: 71/64)": true,
    "(max-aspect-ratio: 143/128)": true,
    "(max-aspect-ratio: 287/256)": true,
    "(max-aspect-ratio: 575/512)": true,
    "(max-aspect-ratio: 1151/1024)": true,
    "(max-aspect-ratio: 2303/2048)": true,
    "(max-aspect-ratio: 4607/4096)": true,
    "(max-aspect-ratio: 9215/8192)": true,
    "(max-aspect-ratio: 18431/16384)": true,
    "(max-aspect-ratio: 36863/32768)": true,
    "(max-aspect-ratio: 73727/65536)": true,
    "(max-aspect-ratio: 147455/131072)": true,
    "(max-aspect-ratio: 294911/262144)": true,
    "(max-aspect-ratio: 589823/524288)": true,
    "(max-aspect-ratio: 1179647/1048576)": true,
    "(max-aspect-ratio: 2359295/2097152)": true,
    "(max-aspect-ratio: 4718591/4194304)": true,
    "(max-aspect-ratio: 9437183/8388608)": true,
    "(max-aspect-ratio: 18874367/16777216)": true,
    "(max-aspect-ratio: 37748735/33554432)": true,
    "(max-aspect-ratio: 75497471/67108864)": true,
    "(max-aspect-ratio: 150994943/134217728)": true,
    "(max-aspect-ratio: 301989887/268435456)": true,
    "(max-aspect-ratio: 603979775/536870912)": true,
    "(max-aspect-ratio: 1207959551/1073741824)": true,
    "(max-aspect-ratio: 2415919103/2147483648)": true,
    "(max-aspect-ratio: 4831838207/4294967296)": true,
    "(max-aspect-ratio: 9663676415/8589934592)": true,
    "(max-aspect-ratio: 19327352831/17179869184)": true,
    "(max-aspect-ratio: 38654705663/34359738368)": true,
    "(max-aspect-ratio: 77309411327/68719476736)": true,
    "(max-aspect-ratio: 154618822655/137438953472)": true,
    "(max-aspect-ratio: 309237645311/274877906944)": true,
    "(max-aspect-ratio: 618475290623/549755813888)": true,
    "(max-aspect-ratio: 1236950581247/1099511627776)": true,
    "(max-aspect-ratio: 2473901162495/2199023255552)": true,
    "(max-aspect-ratio: 4947802324991/4398046511104)": true,
    "(max-aspect-ratio: 9895604649983/8796093022208)": true,
    "(max-aspect-ratio: 19791209299967/17592186044416)": true,
    "(max-aspect-ratio: 39582418599935/35184372088832)": true,
    "(max-aspect-ratio: 79164837199871/70368744177664)": true,
    "(max-aspect-ratio: 158329674399743/140737488355328)": true,
    "(max-aspect-ratio: 316659348799487/281474976710656)": true,
    "(max-aspect-ratio: 633318697598975/562949953421312)": true,
    "(max-aspect-ratio: 1266637395197951/1125899906842624)": true,
    "(max-width: 919px)": false,
    "(max-width: 929px)": false,
    "(max-width: 934px)": true,
    "(max-width: 936px)": true,
    "(max-width: 937px)": true,
    "(min-resolution: 0.0001dpi)": true,
    "(max-resolution: 24dpi)": false,
    "(max-resolution: 48dpi)": false,
    "(max-resolution: 96dpi)": true,
    "(max-resolution: 72dpi)": false,
    "(max-resolution: 84dpi)": false,
    "(max-resolution: 90dpi)": false,
    "(max-resolution: 93dpi)": false,
    "(max-resolution: 95dpi)": false,
    "(overflow-inline: none)": false,
    "(overflow-inline: scroll)": false,
    "(max-aspect-ratio: 1/1)": false,
    "(max-aspect-ratio: 2/1)": true,
    "(max-aspect-ratio: 3/2)": true,
    "(max-aspect-ratio: 5/4)": true,
    "(max-aspect-ratio: 9/8)": true,
    "(max-aspect-ratio: 19/16)": true,
    "(max-aspect-ratio: 39/32)": true,
    "(max-aspect-ratio: 79/64)": true,
    "(max-aspect-ratio: 159/128)": true,
    "(max-aspect-ratio: 319/256)": true,
    "(max-aspect-ratio: 639/512)": true,
    "(max-aspect-ratio: 1279/1024)": true,
    "(max-aspect-ratio: 2559/2048)": true,
    "(max-aspect-ratio: 5119/4096)": true,
    "(max-aspect-ratio: 10239/8192)": true,
    "(max-aspect-ratio: 20479/16384)": true,
    "(max-aspect-ratio: 40959/32768)": true,
    "(max-aspect-ratio: 81919/65536)": true,
    "(max-aspect-ratio: 163839/131072)": true,
    "(max-aspect-ratio: 327679/262144)": true,
    "(max-aspect-ratio: 655359/524288)": true,
    "(max-aspect-ratio: 1310719/1048576)": true,
    "(max-aspect-ratio: 2621439/2097152)": true,
    "(max-aspect-ratio: 5242879/4194304)": true,
    "(max-aspect-ratio: 10485759/8388608)": true,
    "(max-aspect-ratio: 20971519/16777216)": true,
    "(max-aspect-ratio: 41943039/33554432)": true,
    "(max-aspect-ratio: 83886079/67108864)": true,
    "(max-aspect-ratio: 167772159/134217728)": true,
    "(max-aspect-ratio: 335544319/268435456)": true,
    "(max-aspect-ratio: 671088639/536870912)": true,
    "(max-aspect-ratio: 1342177279/1073741824)": true,
    "(max-aspect-ratio: 2684354559/2147483648)": true,
    "(max-aspect-ratio: 5368709119/4294967296)": true,
    "(max-aspect-ratio: 10737418239/8589934592)": true,
    "(max-aspect-ratio: 21474836479/17179869184)": true,
    "(max-aspect-ratio: 42949672959/34359738368)": true,
    "(max-aspect-ratio: 85899345919/68719476736)": true,
    "(max-aspect-ratio: 171798691839/137438953472)": true,
    "(max-aspect-ratio: 343597383679/274877906944)": true,
    "(max-aspect-ratio: 687194767359/549755813888)": true,
    "(max-aspect-ratio: 1374389534719/1099511627776)": true,
    "(max-aspect-ratio: 2748779069439/2199023255552)": true,
    "(max-aspect-ratio: 5497558138879/4398046511104)": true,
    "(max-aspect-ratio: 10995116277759/8796093022208)": true,
    "(max-aspect-ratio: 21990232555519/17592186044416)": true,
    "(max-aspect-ratio: 43980465111039/35184372088832)": true,
    "(max-aspect-ratio: 87960930222079/70368744177664)": true,
    "(max-aspect-ratio: 175921860444159/140737488355328)": true,
    "(max-aspect-ratio: 351843720888319/281474976710656)": true,
    "(max-aspect-ratio: 703687441776639/562949953421312)": true,
    "(max-aspect-ratio: 1407374883553279/1125899906842624)": true,
    "(grid: 0)": true,
    "(grid: 1)": false,
    "(any-hover: none)": false,
    "(any-hover: hover)": true,
    "(q: 1)": false,
    "(max-height: 600px)": false,
    "(max-height: 1200px)": true,
    "(max-height: 900px)": true,
    "(max-height: 750px)": false,
    "(max-height: 825px)": false,
    "(max-height: 863px)": false,
    "(max-height: 882px)": false,
    "(max-height: 891px)": true,
    "(max-height: 887px)": false,
    "(max-height: 889px)": false,
    "(max-height: 890px)": false,
    "(max-width: 600px)": false,
    "(max-width: 1200px)": true,
    "(max-width: 900px)": false,
    "(max-width: 1050px)": true,
    "(max-width: 975px)": true,
    "(max-width: 938px)": true,
    "(max-width: 957px)": true,
    "(max-width: 966px)": true,
    "(max-width: 971px)": true,
    "(max-width: 973px)": true,
    "(max-width: 974px)": true,
    "(max-color-index: 1000)": true,
    "(max-color-index: 500)": true,
    "(max-color-index: 250)": true,
    "(max-color-index: 125)": true,
    "(max-color-index: 62)": true,
    "(max-color-index: 31)": true,
    "(max-color-index: 15)": true,
    "(max-color-index: 7)": true,
    "(max-color-index: 3)": true,
    "(max-color-index: 1)": true,
    "(max-color-index: 0)": true,
    "(forced-colors: none)": true,
    "(forced-colors: active)": false,
    "(prefers-reduced-transparency: no-preference)": false,
    "(prefers-reduced-transparency: reduce)": false,
    "(light-level: normal)": false,
    "(light-level: dim)": false,
    "(light-level: washed)": false,
    "(max-color: 8)": true,
    "(max-color: 4)": false,
    "(max-color: 6)": false,
    "(max-color: 7)": false,
    "(hover: none)": false,
    "(hover: hover)": true,
    "(max-monochrome: 1)": true,
    "(max-monochrome: 0)": true,
    "(prefers-reduced-motion: no-preference)": true,
    "(prefers-reduced-motion: reduce)": false,
    "(pointer: none)": false,
    "(pointer: coarse)": false,
    "(pointer: fine)": true,
    "(color-gamut: srgb)": true,
    "(color-gamut: p3)": false,
    "(color-gamut: rec2020)": false,
    "(scripting: none)": false,
    "(scripting: initial-only)": false,
    "(scripting: enabled)": false,
    "(scan: interlace)": false,
    "(scan: progressive)": false,
    "(display-mode: fullscreen)": false,
    "(display-mode: standalone)": false,
    "(display-mode: minimal-ui)": false,
    "(display-mode: browser)": true,
    "(inverted-colors: none)": false,
    "(inverted-colors: inverted)": false,
    "(overflow-block: none)": false,
    "(overflow-block: scroll)": false,
    "(overflow-block: optional-paged)": false,
    "(overflow-block: paged)": false,
    "(orientation: landscape)": true,
    "(orientation: portrait)": false,
    "(prefers-contrast: no-preference)": true,
    "(prefers-contrast: high)": false,
    "(prefers-contrast: low)": false,
    "(any-pointer: none)": false,
    "(any-pointer: coarse)": false,
    "(any-pointer: fine)": true,
    "(update: none)": false,
    "(update: slow)": false,
    "(update: fast)": false,
    "(prefers-color-scheme: no-preference)": false,
    "(prefers-color-scheme: light)": false,
    "(prefers-color-scheme: dark)": true,
    "(max-aspect-ratio: 11/8)": true,
    "(max-aspect-ratio: 23/16)": true,
    "(max-aspect-ratio: 47/32)": true,
    "(max-aspect-ratio: 95/64)": true,
    "(max-aspect-ratio: 191/128)": true,
    "(max-aspect-ratio: 383/256)": true,
    "(max-aspect-ratio: 767/512)": true,
    "(max-aspect-ratio: 1535/1024)": true,
    "(max-aspect-ratio: 3071/2048)": true,
    "(max-aspect-ratio: 6143/4096)": true,
    "(max-aspect-ratio: 12287/8192)": true,
    "(max-aspect-ratio: 24575/16384)": true,
    "(max-aspect-ratio: 49151/32768)": true,
    "(max-aspect-ratio: 98303/65536)": true,
    "(max-aspect-ratio: 196607/131072)": true,
    "(max-aspect-ratio: 393215/262144)": true,
    "(max-aspect-ratio: 786431/524288)": true,
    "(max-aspect-ratio: 1572863/1048576)": true,
    "(max-aspect-ratio: 3145727/2097152)": true,
    "(max-aspect-ratio: 6291455/4194304)": true,
    "(max-aspect-ratio: 12582911/8388608)": true,
    "(max-aspect-ratio: 25165823/16777216)": true,
    "(max-aspect-ratio: 50331647/33554432)": true,
    "(max-aspect-ratio: 100663295/67108864)": true,
    "(max-aspect-ratio: 201326591/134217728)": true,
    "(max-aspect-ratio: 402653183/268435456)": true,
    "(max-aspect-ratio: 805306367/536870912)": true,
    "(max-aspect-ratio: 1610612735/1073741824)": true,
    "(max-aspect-ratio: 3221225471/2147483648)": true,
    "(max-aspect-ratio: 6442450943/4294967296)": true,
    "(max-aspect-ratio: 12884901887/8589934592)": true,
    "(max-aspect-ratio: 25769803775/17179869184)": true,
    "(max-aspect-ratio: 51539607551/34359738368)": true,
    "(max-aspect-ratio: 103079215103/68719476736)": true,
    "(max-aspect-ratio: 206158430207/137438953472)": true,
    "(max-aspect-ratio: 412316860415/274877906944)": true,
    "(max-aspect-ratio: 824633720831/549755813888)": true,
    "(max-aspect-ratio: 1649267441663/1099511627776)": true,
    "(max-aspect-ratio: 3298534883327/2199023255552)": true,
    "(max-aspect-ratio: 6597069766655/4398046511104)": true,
    "(max-aspect-ratio: 13194139533311/8796093022208)": true,
    "(max-aspect-ratio: 26388279066623/17592186044416)": true,
    "(max-aspect-ratio: 52776558133247/35184372088832)": true,
    "(max-aspect-ratio: 105553116266495/70368744177664)": true,
    "(max-aspect-ratio: 211106232532991/140737488355328)": true,
    "(max-aspect-ratio: 422212465065983/281474976710656)": true,
    "(max-aspect-ratio: 844424930131967/562949953421312)": true,
    "(max-aspect-ratio: 1688849860263935/1125899906842624)": true,
    "(max-height: 896px)": true,
    "(max-height: 898px)": true,
    "(max-height: 899px)": true,
    "(max-width: 1013px)": true,
    "(max-width: 1032px)": true,
    "(max-width: 1041px)": true,
    "(max-width: 1046px)": true,
    "(max-width: 1048px)": true,
    "(max-width: 1049px)": true,
    "(max-aspect-ratio: 7/4)": true,
    "(max-aspect-ratio: 15/8)": true,
    "(max-aspect-ratio: 31/16)": true,
    "(max-aspect-ratio: 63/32)": true,
    "(max-aspect-ratio: 127/64)": true,
    "(max-aspect-ratio: 255/128)": true,
    "(max-aspect-ratio: 511/256)": true,
    "(max-aspect-ratio: 1023/512)": true,
    "(max-aspect-ratio: 2047/1024)": true,
    "(max-aspect-ratio: 4095/2048)": true,
    "(max-aspect-ratio: 8191/4096)": true,
    "(max-aspect-ratio: 16383/8192)": true,
    "(max-aspect-ratio: 32767/16384)": true,
    "(max-aspect-ratio: 65535/32768)": true,
    "(max-aspect-ratio: 131071/65536)": true,
    "(max-aspect-ratio: 262143/131072)": true,
    "(max-aspect-ratio: 524287/262144)": true,
    "(max-aspect-ratio: 1048575/524288)": true,
    "(max-aspect-ratio: 2097151/1048576)": true,
    "(max-aspect-ratio: 4194303/2097152)": true,
    "(max-aspect-ratio: 8388607/4194304)": true,
    "(max-aspect-ratio: 16777215/8388608)": true,
    "(max-aspect-ratio: 33554431/16777216)": true,
    "(max-aspect-ratio: 67108863/33554432)": true,
    "(max-aspect-ratio: 134217727/67108864)": true,
    "(max-aspect-ratio: 268435455/134217728)": true,
    "(max-aspect-ratio: 536870911/268435456)": true,
    "(max-aspect-ratio: 1073741823/536870912)": true,
    "(max-aspect-ratio: 2147483647/1073741824)": true,
    "(max-aspect-ratio: 4294967295/2147483648)": true,
    "(max-aspect-ratio: 8589934591/4294967296)": true,
    "(max-aspect-ratio: 17179869183/8589934592)": true,
    "(max-aspect-ratio: 34359738367/17179869184)": true,
    "(max-aspect-ratio: 68719476735/34359738368)": true,
    "(max-aspect-ratio: 137438953471/68719476736)": true,
    "(max-aspect-ratio: 274877906943/137438953472)": true,
    "(max-aspect-ratio: 549755813887/274877906944)": true,
    "(max-aspect-ratio: 1099511627775/549755813888)": true,
    "(max-aspect-ratio: 2199023255551/1099511627776)": true,
    "(max-aspect-ratio: 4398046511103/2199023255552)": true,
    "(max-aspect-ratio: 8796093022207/4398046511104)": true,
    "(max-aspect-ratio: 17592186044415/8796093022208)": true,
    "(max-aspect-ratio: 35184372088831/17592186044416)": true,
    "(max-aspect-ratio: 70368744177663/35184372088832)": true,
    "(max-aspect-ratio: 140737488355327/70368744177664)": true,
    "(max-aspect-ratio: 281474976710655/140737488355328)": true,
    "(max-aspect-ratio: 562949953421311/281474976710656)": true,
    "(max-aspect-ratio: 1125899906842623/562949953421312)": true,
    "(max-aspect-ratio: 2251799813685247/1125899906842624)": true,
    "(max-height: 1050px)": true,
    "(max-height: 1125px)": true,
    "(max-height: 1163px)": true,
    "(max-height: 1182px)": true,
    "(max-height: 1191px)": true,
    "(max-height: 1196px)": true,
    "(max-height: 1198px)": true,
    "(max-height: 1199px)": true,
    "(max-width: 1125px)": true,
    "(max-width: 1163px)": true,
    "(max-width: 1182px)": true,
    "(max-width: 1191px)": true,
    "(max-width: 1196px)": true,
    "(max-width: 1198px)": true,
    "(max-width: 1199px)": true,
    "(max-resolution: 192dpi)": true,
    "(max-resolution: 384dpi)": true,
    "(max-resolution: 768dpi)": true,
    "(max-resolution: 1536dpi)": true,
    "(max-resolution: 3072dpi)": true,
    "(max-resolution: 6144dpi)": true,
    "(max-resolution: 12288dpi)": true,
    "(max-resolution: 24576dpi)": true,
    "(max-resolution: 49152dpi)": true,
    "(max-resolution: 98304dpi)": true,
    "(max-resolution: 196608dpi)": true,
    "(max-resolution: 393216dpi)": true,
    "(max-resolution: 786432dpi)": true,
    "(max-resolution: 1572864dpi)": true,
    "(max-resolution: 3145728dpi)": true,
    "(max-resolution: 6291456dpi)": true,
    "(max-resolution: 12582912dpi)": true,
    "(max-resolution: 25165824dpi)": true,
    "(max-resolution: 50331648dpi)": true,
    "(max-resolution: 100663296dpi)": true,
    "(max-resolution: 201326592dpi)": true,
    "(max-resolution: 402653184dpi)": true,
    "(max-resolution: 805306368dpi)": true,
    "(max-resolution: 1610612736dpi)": true,
    "(max-resolution: 3221225472dpi)": true,
    "(max-resolution: 6442450944dpi)": true,
    "(max-resolution: 12884901888dpi)": true,
    "(max-resolution: 25769803776dpi)": true,
    "(max-resolution: 51539607552dpi)": true,
    "(max-resolution: 103079215104dpi)": true,
    "(max-resolution: 206158430208dpi)": true,
    "(max-resolution: 412316860416dpi)": true,
    "(max-resolution: 824633720832dpi)": true,
    "(max-resolution: 1649267441664dpi)": true,
    "(max-resolution: 3298534883328dpi)": true,
    "(max-resolution: 6597069766656dpi)": true,
    "(max-resolution: 13194139533312dpi)": true,
    "(max-resolution: 26388279066624dpi)": true,
    "(max-resolution: 52776558133248dpi)": true,
    "(max-resolution: 105553116266496dpi)": true,
    "(max-resolution: 211106232532992dpi)": true,
    "(max-resolution: 422212465065984dpi)": true,
    "(max-resolution: 844424930131968dpi)": true,
    "(max-resolution: 1688849860263936dpi)": true,
    "(max-resolution: 3377699720527872dpi)": true,
    "(max-resolution: 6755399441055744dpi)": true,
    "(max-resolution: 13510798882111488dpi)": true,
    "(max-resolution: 27021597764222976dpi)": true,
    "(max-resolution: 20266198323167230dpi)": true,
    "(max-resolution: 23643898043695104dpi)": true,
    "(max-resolution: 25332747903959040dpi)": true,
    "(max-resolution: 26177172834091010dpi)": true,
    "(max-resolution: 26599385299156990dpi)": true,
    "(max-resolution: 26810491531689984dpi)": true,
    "(max-resolution: 26916044647956480dpi)": true,
    "(max-resolution: 26968821206089730dpi)": true,
    "(max-resolution: 26995209485156350dpi)": true,
    "(max-resolution: 27008403624689664dpi)": true,
    "(max-resolution: 27015000694456320dpi)": true,
    "(max-resolution: 27018299229339650dpi)": true,
    "(max-resolution: 27019948496781310dpi)": true,
    "(max-resolution: 27020773130502144dpi)": true,
    "(max-resolution: 27021185447362560dpi)": true,
    "(max-resolution: 27021391605792770dpi)": true,
    "(max-resolution: 27021494685007870dpi)": true,
    "(max-resolution: 27021546224615424dpi)": true,
    "(max-resolution: 27021571994419200dpi)": true,
    "(max-resolution: 27021584879321090dpi)": true,
    "(max-resolution: 27021591321772030dpi)": true,
    "(max-resolution: 27021594542997504dpi)": true,
    "(max-resolution: 27021596153610240dpi)": true,
    "(max-resolution: 27021596958916610dpi)": true,
    "(max-resolution: 27021597361569790dpi)": true,
    "(max-resolution: 27021597562896384dpi)": true,
    "(max-resolution: 27021597663559680dpi)": true,
    "(max-resolution: 27021597713891330dpi)": true,
    "(max-resolution: 27021597739057150dpi)": true,
    "(max-resolution: 27021597751640064dpi)": true,
    "(max-resolution: 27021597757931520dpi)": true,
    "(max-resolution: 27021597761077250dpi)": true,
    "(max-resolution: 27021597762650110dpi)": true,
    "(max-resolution: 27021597763436544dpi)": true,
    "(max-resolution: 27021597763829760dpi)": true,
    "(max-resolution: 27021597764026370dpi)": true,
    "(max-resolution: 27021597764124670dpi)": true,
    "(max-resolution: 27021597764173824dpi)": true,
    "(max-resolution: 27021597764198400dpi)": true,
    "(max-resolution: 27021597764210690dpi)": true,
    "(max-resolution: 27021597764216830dpi)": true,
    "(max-resolution: 27021597764219904dpi)": true,
    "(max-resolution: 27021597764221440dpi)": true,
    "(max-resolution: 27021597764222210dpi)": true,
    "(max-resolution: 27021597764222590dpi)": true,
    "(max-resolution: 27021597764222784dpi)": true,
    "(max-resolution: 27021597764222880dpi)": true,
    "(max-resolution: 27021597764222930dpi)": true,
    "(max-resolution: 27021597764222950dpi)": true,
    "(max-resolution: 27021597764222964dpi)": true,
    "(max-aspect-ratio: 3/1)": true,
    "(max-aspect-ratio: 4/1)": true,
    "(max-aspect-ratio: 5/1)": true,
    "(max-aspect-ratio: 6/1)": true,
    "(max-aspect-ratio: 7/1)": true,
    "(max-aspect-ratio: 8/1)": true,
    "(max-aspect-ratio: 9/1)": true,
    "(max-aspect-ratio: 10/1)": true,
    "(max-aspect-ratio: 11/1)": true,
    "(max-aspect-ratio: 12/1)": true,
    "(max-aspect-ratio: 13/1)": true,
    "(max-aspect-ratio: 14/1)": true,
    "(max-aspect-ratio: 15/1)": true,
    "(max-aspect-ratio: 16/1)": true,
    "(max-aspect-ratio: 17/1)": true,
    "(max-aspect-ratio: 18/1)": true,
    "(max-aspect-ratio: 19/1)": true,
    "(max-aspect-ratio: 20/1)": true,
    "(max-aspect-ratio: 21/1)": true,
    "(max-aspect-ratio: 22/1)": true,
    "(max-aspect-ratio: 23/1)": true,
    "(max-aspect-ratio: 24/1)": true,
    "(max-aspect-ratio: 25/1)": true,
    "(max-aspect-ratio: 26/1)": true,
    "(max-aspect-ratio: 27/1)": true,
    "(max-aspect-ratio: 28/1)": true,
    "(max-aspect-ratio: 29/1)": true,
    "(max-aspect-ratio: 30/1)": true,
    "(max-aspect-ratio: 31/1)": true,
    "(max-aspect-ratio: 32/1)": true,
    "(max-aspect-ratio: 33/1)": true,
    "(max-aspect-ratio: 34/1)": true,
    "(max-aspect-ratio: 35/1)": true,
    "(max-aspect-ratio: 36/1)": true,
    "(max-aspect-ratio: 37/1)": true,
    "(max-aspect-ratio: 38/1)": true,
    "(max-aspect-ratio: 39/1)": true,
    "(max-aspect-ratio: 40/1)": true,
    "(max-aspect-ratio: 41/1)": true,
    "(max-aspect-ratio: 42/1)": true,
    "(max-aspect-ratio: 43/1)": true,
    "(max-aspect-ratio: 44/1)": true,
    "(max-aspect-ratio: 45/1)": true,
    "(max-aspect-ratio: 46/1)": true,
    "(max-aspect-ratio: 47/1)": true,
    "(max-aspect-ratio: 48/1)": true,
    "(max-aspect-ratio: 49/1)": true,
    "(max-aspect-ratio: 50/1)": true,
    "(max-aspect-ratio: 51/1)": true,
    "(max-aspect-ratio: 101/2)": true,
    "(max-aspect-ratio: 203/4)": true,
    "(max-aspect-ratio: 407/8)": true,
    "(max-aspect-ratio: 815/16)": true,
    "(max-aspect-ratio: 1631/32)": true,
    "(max-aspect-ratio: 3263/64)": true,
    "(max-aspect-ratio: 6527/128)": true,
    "(max-aspect-ratio: 13055/256)": true,
    "(max-aspect-ratio: 26111/512)": true,
    "(max-aspect-ratio: 52223/1024)": true,
    "(max-aspect-ratio: 104447/2048)": true,
    "(max-aspect-ratio: 208895/4096)": true,
    "(max-aspect-ratio: 417791/8192)": true,
    "(max-aspect-ratio: 835583/16384)": true,
    "(max-aspect-ratio: 1671167/32768)": true,
    "(max-aspect-ratio: 3342335/65536)": true,
    "(max-aspect-ratio: 6684671/131072)": true,
    "(max-aspect-ratio: 13369343/262144)": true,
    "(max-aspect-ratio: 26738687/524288)": true,
    "(max-aspect-ratio: 53477375/1048576)": true,
    "(max-aspect-ratio: 106954751/2097152)": true,
    "(max-aspect-ratio: 213909503/4194304)": true,
    "(max-aspect-ratio: 427819007/8388608)": true,
    "(max-aspect-ratio: 855638015/16777216)": true,
    "(max-aspect-ratio: 1711276031/33554432)": true,
    "(max-aspect-ratio: 3422552063/67108864)": true,
    "(max-aspect-ratio: 6845104127/134217728)": true,
    "(max-aspect-ratio: 13690208255/268435456)": true,
    "(max-aspect-ratio: 27380416511/536870912)": true,
    "(max-aspect-ratio: 54760833023/1073741824)": true,
    "(max-aspect-ratio: 109521666047/2147483648)": true,
    "(max-aspect-ratio: 219043332095/4294967296)": true,
    "(max-aspect-ratio: 438086664191/8589934592)": true,
    "(max-aspect-ratio: 876173328383/17179869184)": true,
    "(max-aspect-ratio: 1752346656767/34359738368)": true,
    "(max-aspect-ratio: 3504693313535/68719476736)": true,
    "(max-aspect-ratio: 7009386627071/137438953472)": true,
    "(max-aspect-ratio: 14018773254143/274877906944)": true,
    "(max-aspect-ratio: 28037546508287/549755813888)": true,
    "(max-aspect-ratio: 56075093016575/1099511627776)": true,
    "(max-aspect-ratio: 112150186033151/2199023255552)": true,
    "(max-aspect-ratio: 224300372066303/4398046511104)": true,
    "(max-aspect-ratio: 448600744132607/8796093022208)": true,
    "(max-aspect-ratio: 897201488265215/17592186044416)": true,
    "(max-aspect-ratio: 1794402976530431/35184372088832)": true,
    "(max-aspect-ratio: 3588805953060863/70368744177664)": true,
    "(max-aspect-ratio: 7177611906121727/140737488355328)": true,
    "(max-height: 2400px)": true,
    "(max-height: 4800px)": true,
    "(max-height: 9600px)": true,
    "(max-height: 19200px)": true,
    "(max-height: 38400px)": true,
    "(max-height: 76800px)": true,
    "(max-height: 153600px)": true,
    "(max-height: 307200px)": true,
    "(max-height: 614400px)": true,
    "(max-height: 1228800px)": true,
    "(max-height: 2457600px)": true,
    "(max-height: 4915200px)": true,
    "(max-height: 9830400px)": true,
    "(max-height: 19660800px)": true,
    "(max-height: 39321600px)": true,
    "(max-height: 78643200px)": true,
    "(max-height: 157286400px)": true,
    "(max-height: 314572800px)": true,
    "(max-height: 629145600px)": true,
    "(max-height: 1258291200px)": true,
    "(max-height: 2516582400px)": true,
    "(max-height: 5033164800px)": true,
    "(max-height: 10066329600px)": true,
    "(max-height: 20132659200px)": true,
    "(max-height: 40265318400px)": true,
    "(max-height: 80530636800px)": true,
    "(max-height: 161061273600px)": true,
    "(max-height: 322122547200px)": true,
    "(max-height: 644245094400px)": true,
    "(max-height: 1288490188800px)": true,
    "(max-height: 2576980377600px)": true,
    "(max-height: 5153960755200px)": true,
    "(max-height: 10307921510400px)": true,
    "(max-height: 20615843020800px)": true,
    "(max-height: 41231686041600px)": true,
    "(max-height: 82463372083200px)": true,
    "(max-height: 164926744166400px)": true,
    "(max-height: 329853488332800px)": true,
    "(max-height: 659706976665600px)": true,
    "(max-height: 1319413953331200px)": true,
    "(max-height: 2638827906662400px)": true,
    "(max-height: 5277655813324800px)": true,
    "(max-height: 10555311626649600px)": true,
    "(max-height: 21110623253299200px)": true,
    "(max-height: 42221246506598400px)": true,
    "(max-height: 84442493013196800px)": true,
    "(max-height: 168884986026393600px)": true,
    "(max-height: 337769972052787200px)": true,
    "(max-height: 675539944105574400px)": true,
    "(max-height: 506654958079180800px)": true,
    "(max-height: 591097451092377600px)": true,
    "(max-height: 633318697598976000px)": true,
    "(max-height: 654429320852275200px)": true,
    "(max-height: 664984632478924800px)": true,
    "(max-height: 670262288292249600px)": true,
    "(max-height: 672901116198912000px)": true,
    "(max-height: 674220530152243200px)": true,
    "(max-height: 674880237128908800px)": true,
    "(max-height: 675210090617241600px)": true,
    "(max-height: 675375017361408000px)": true,
    "(max-height: 675457480733491200px)": true,
    "(max-height: 675498712419532800px)": true,
    "(max-height: 675519328262553600px)": true,
    "(max-height: 675529636184064000px)": true,
    "(max-height: 675534790144819200px)": true,
    "(max-height: 675537367125196800px)": true,
    "(max-height: 675538655615385600px)": true,
    "(max-height: 675539299860480000px)": true,
    "(max-height: 675539621983027200px)": true,
    "(max-height: 675539783044300800px)": true,
    "(max-height: 675539863574937600px)": true,
    "(max-height: 675539903840256000px)": true,
    "(max-height: 675539923972915200px)": true,
    "(max-height: 675539934039244800px)": true,
    "(max-height: 675539939072409600px)": true,
    "(max-height: 675539941588992000px)": true,
    "(max-height: 675539942847283200px)": true,
    "(max-height: 675539943476428800px)": true,
    "(max-height: 675539943791001600px)": true,
    "(max-height: 675539943948288000px)": true,
    "(max-height: 675539944026931200px)": true,
    "(max-height: 675539944066252800px)": true,
    "(max-height: 675539944085913600px)": true,
    "(max-height: 675539944095744000px)": true,
    "(max-height: 675539944100659200px)": true,
    "(max-height: 675539944103116800px)": true,
    "(max-height: 675539944104345600px)": true,
    "(max-height: 675539944104960000px)": true,
    "(max-height: 675539944105267200px)": true,
    "(max-height: 675539944105420800px)": true,
    "(max-height: 675539944105497600px)": true,
    "(max-height: 675539944105536000px)": true,
    "(max-height: 675539944105555200px)": true,
    "(max-height: 675539944105564800px)": true,
    "(max-height: 675539944105569500px)": true,
    "(max-height: 675539944105572000px)": true,
    "(max-height: 675539944105573100px)": true,
    "(max-height: 675539944105573800px)": true,
    "(max-height: 675539944105574100px)": true,
    "(max-width: 2400px)": true,
    "(max-width: 4800px)": true,
    "(max-width: 9600px)": true,
    "(max-width: 19200px)": true,
    "(max-width: 38400px)": true,
    "(max-width: 76800px)": true,
    "(max-width: 153600px)": true,
    "(max-width: 307200px)": true,
    "(max-width: 614400px)": true,
    "(max-width: 1228800px)": true,
    "(max-width: 2457600px)": true,
    "(max-width: 4915200px)": true,
    "(max-width: 9830400px)": true,
    "(max-width: 19660800px)": true,
    "(max-width: 39321600px)": true,
    "(max-width: 78643200px)": true,
    "(max-width: 157286400px)": true,
    "(max-width: 314572800px)": true,
    "(max-width: 629145600px)": true,
    "(max-width: 1258291200px)": true,
    "(max-width: 2516582400px)": true,
    "(max-width: 5033164800px)": true,
    "(max-width: 10066329600px)": true,
    "(max-width: 20132659200px)": true,
    "(max-width: 40265318400px)": true,
    "(max-width: 80530636800px)": true,
    "(max-width: 161061273600px)": true,
    "(max-width: 322122547200px)": true,
    "(max-width: 644245094400px)": true,
    "(max-width: 1288490188800px)": true,
    "(max-width: 2576980377600px)": true,
    "(max-width: 5153960755200px)": true,
    "(max-width: 10307921510400px)": true,
    "(max-width: 20615843020800px)": true,
    "(max-width: 41231686041600px)": true,
    "(max-width: 82463372083200px)": true,
    "(max-width: 164926744166400px)": true,
    "(max-width: 329853488332800px)": true,
    "(max-width: 659706976665600px)": true,
    "(max-width: 1319413953331200px)": true,
    "(max-width: 2638827906662400px)": true,
    "(max-width: 5277655813324800px)": true,
    "(max-width: 10555311626649600px)": true,
    "(max-width: 21110623253299200px)": true,
    "(max-width: 42221246506598400px)": true,
    "(max-width: 84442493013196800px)": true,
    "(max-width: 168884986026393600px)": true,
    "(max-width: 337769972052787200px)": true,
    "(max-width: 675539944105574400px)": true,
    "(max-width: 506654958079180800px)": true,
    "(max-width: 591097451092377600px)": true,
    "(max-width: 633318697598976000px)": true,
    "(max-width: 654429320852275200px)": true,
    "(max-width: 664984632478924800px)": true,
    "(max-width: 670262288292249600px)": true,
    "(max-width: 672901116198912000px)": true,
    "(max-width: 674220530152243200px)": true,
    "(max-width: 674880237128908800px)": true,
    "(max-width: 675210090617241600px)": true,
    "(max-width: 675375017361408000px)": true,
    "(max-width: 675457480733491200px)": true,
    "(max-width: 675498712419532800px)": true,
    "(max-width: 675519328262553600px)": true,
    "(max-width: 675529636184064000px)": true,
    "(max-width: 675534790144819200px)": true,
    "(max-width: 675537367125196800px)": true,
    "(max-width: 675538655615385600px)": true,
    "(max-width: 675539299860480000px)": true,
    "(max-width: 675539621983027200px)": true,
    "(max-width: 675539783044300800px)": true,
    "(max-width: 675539863574937600px)": true,
    "(max-width: 675539903840256000px)": true,
    "(max-width: 675539923972915200px)": true,
    "(max-width: 675539934039244800px)": true,
    "(max-width: 675539939072409600px)": true,
    "(max-width: 675539941588992000px)": true,
    "(max-width: 675539942847283200px)": true,
    "(max-width: 675539943476428800px)": true,
    "(max-width: 675539943791001600px)": true,
    "(max-width: 675539943948288000px)": true,
    "(max-width: 675539944026931200px)": true,
    "(max-width: 675539944066252800px)": true,
    "(max-width: 675539944085913600px)": true,
    "(max-width: 675539944095744000px)": true,
    "(max-width: 675539944100659200px)": true,
    "(max-width: 675539944103116800px)": true,
    "(max-width: 675539944104345600px)": true,
    "(max-width: 675539944104960000px)": true,
    "(max-width: 675539944105267200px)": true,
    "(max-width: 675539944105420800px)": true,
    "(max-width: 675539944105497600px)": true,
    "(max-width: 675539944105536000px)": true,
    "(max-width: 675539944105555200px)": true,
    "(max-width: 675539944105564800px)": true,
    "(max-width: 675539944105569500px)": true,
    "(max-width: 675539944105572000px)": true,
    "(max-width: 675539944105573100px)": true,
    "(max-width: 675539944105573800px)": true,
    "(max-width: 675539944105574100px)": true
}

Object.defineProperties(MediaQueryList.prototype, {
    addListener: {
        addListener() {
            v_console_log("  [*] MediaQueryList -> addListener[get]", {});
            return {}
        }
    },
    removeListener: {
        removeListener() {
            v_console_log("  [*] MediaQueryList -> removeListener[get]", {});
            return {}
        }
    },
    // matches: {"value":0,"writable":true,"enumerable":true,"configurable":false},
    matches: {
        get() {
            medias.push(this.type[0]);
            let t = mediaRes[this.type[0]];
            if (t === undefined) {
                t = false;
            }
            v_console_log("  [*] MediaQueryList -> matches[get]", this.type[0], t);

            return t;
        }
    },

    media: {"value": 1, "writable": true, "enumerable": true, "configurable": false},
    onchange: {"value": 2, "writable": true, "enumerable": true, "configurable": false},
})
DOMParser = v_saf(function DOMParser() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
FileReader = v_saf(function FileReader() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Audio = v_saf(function Audio() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Option = v_saf(function Option() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
IntersectionObserver = v_saf(function IntersectionObserver() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
MediaStream = v_saf(function MediaStream() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Path2D = v_saf(function Path2D() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
Text = v_saf(function Text() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLSerializer = v_saf(function XMLSerializer() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
PublicKeyCredential = v_saf(function PublicKeyCredential() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAssertionResponse = v_saf(function AuthenticatorAssertionResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorAttestationResponse = v_saf(function AuthenticatorAttestationResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
AuthenticatorResponse = v_saf(function AuthenticatorResponse() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
XMLDocument = v_saf(function XMLDocument() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPoint = v_saf(function DOMPoint() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
DOMPointReadOnly = v_saf(function DOMPointReadOnly() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
External = v_saf(function External() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
mozRTCPeerConnection = v_saf(function mozRTCPeerConnection() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});
_inherits(Element, Node)
BluetoothUUID = v_saf(function BluetoothUUID() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
});

document.__proto__ = HTMLDocument.prototype
window.document = document
window.BluetoothUUID = BluetoothUUID
window.Animation = Animation;
window.Worker = Worker;
window.URL = URL;
window.WebGLRenderingContext = WebGLRenderingContext;
window.HTMLCanvasElement = HTMLCanvasElement;
window.CanvasRenderingContext2D = CanvasRenderingContext2D;
window.UIEvent = UIEvent;
window.clearInterval = clearInterval;
window.setInterval = setInterval
window.XMLDocument = XMLDocument;
window.crypto = crypto
window.DOMPoint = DOMPoint;
window.DOMPointReadOnly = DOMPointReadOnly;
window.External = External;
window.Blob = Blob;
window.Comment = Comment;
window.Document = Document;
window.DOMException = DOMException;
window.DOMMatrixReadOnly = DOMMatrixReadOnly;
window.RTCPeerConnection = RTCPeerConnection;
window.webkitRTCPeerConnection = RTCPeerConnection;
window.DOMParser = DOMParser;
window.FileReader = FileReader;
window.FormData = FormData;
window.Audio = Audio;
window.Image = Image;
window.Option = Option;
window.IntersectionObserver = IntersectionObserver;
window.MediaStream = MediaStream;
window.MessageChannel = MessageChannel;
window.MutationObserver = MutationObserver;
window.Path2D = Path2D;
window.PerformanceObserver = PerformanceObserver;
window.ReadableStream = ReadableStream;
window.Text = Text;
window.TextDecoderStream = TextDecoderStream;
window.TextEncoderStream = TextEncoderStream;
window.TransformStream = TransformStream;
window.URLSearchParams = URLSearchParams;
window.XMLHttpRequest = XMLHttpRequest;
window.XMLSerializer = XMLSerializer;
window.PublicKeyCredential = PublicKeyCredential;
window.AuthenticatorAssertionResponse = AuthenticatorAssertionResponse;
window.AuthenticatorAttestationResponse = AuthenticatorAttestationResponse;
window.AuthenticatorResponse = AuthenticatorResponse;

window.pageYOffset = ENV.windowparams.pageyoffset || 0
external = {}
external.__proto__ = External.prototype
window.external = external
window.console = console;
// localStorage = dtavm.proxy(storage, 'localStorage');
localStorage = storage;
// sessionStorage = dtavm.proxy(storage, 'sessionStorage');
sessionStorage = storage;
window.localStorage = localStorage;
window.Boolean = Boolean;
window.sessionStorage = sessionStorage;
window.fetch = fetch;
window.navigator = navigator;
History = v_saf(function History() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
BarProp = v_saf(function BarProp() {
    if (!v_new_toggle) {
        throw TypeError("Illegal constructor")
    }
    ;
})
Object.defineProperties(BarProp.prototype, {
    visible: {
        get() {
            return true;
        }
    }
})
Object.defineProperties(History.prototype, {
    replaceState: {
        value: v_saf(function replaceState() {
            v_console_log("  [*] History -> replaceState[func]", [].slice.call(arguments));
        })
    },
    length: {
        get() {
            v_console_log("  [*] History -> length[get]", 3);
            if (sid === '8ffdff7b995c8ad51d902ff0'){
                return 3
            }
            return parseInt(Math.random() * 10 + 1)
        }
    },
    [Symbol.toStringTag]: {value: "History", writable: false, enumerable: false, configurable: true},
})

// window.window = window;
// Object.defineProperty(window, [Symbol.toPrimitive], {
//     value:function (){
//         return NaN
// }
// })

history = v_new(History)
// window = dtavm.proxy(window,"window"); //代理器代理之后，会创建一个新对象
window.self = window;
window.toolbar = v_new(BarProp)
window.locationbar = v_new(BarProp)
window.history = history
_setTimeout = setTimeout
timesIds = 0;
window.setTimeout = setTimeout;
window.setTimeout = function setTimeout(func, delay) {

    if (delay==0){
        _setTimeout.call(this, func, delay)
    }
    timesIds++;
    return timesIds;
};

v_hook_href(HTMLAnchorElement.prototype, 'HTMLAnchorElement', 'https://www.jetblue.com/booking/flights?from=LAS&to=BOS&depart=2023-07-10&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false')

window.Reflect = Reflect
window.Error = Error;
window.JSON = JSON;
// window.crypto = crypto
window.Uint32Array = Uint32Array
// window.window = window;
// window = dtavm.proxy(window, 'window')
// window.__proto__ = Window
window.undefined = undefined;
window.isFinite = isFinite;
window.unescape = unescape;
window.TypeError = TypeError;
window.Infinity = Infinity;
window.structuredClone = v_saf(function structuredClone() {
    throw TypeError("Uncaught DOMException: Failed to execute 'structuredClone' on 'Window'")
})
window.getComputedStyle = v_saf(function getComputedStyle(element) {
    v_console_log(' getComputedStyle ', element)
});
window.matchMedia = function matchMedia(type) {
    let t = v_new(MediaQueryList)
    t.type = arguments
    return t;
}
window.clearTimeout = v_saf(function clearTimeout() {
    console.log('clearTimeout ', arguments)
})
window.window = window;

// window = dtavm.proxy(window, 'window')

this == global; //global就是全局上下文代理对象；

this != window; // this 是global 但是 window是代理器，所以这里是 !=;

_console2 = function () {
};
// _console2 = console.log;









print('-------------------------------------')
console.log('当前times', times)
print(events)
print(v_events)
// window.debug = true
startx = parseInt(1000 * _random())
starty = parseInt(1000 * _random())
endx = parseInt(1000 * _random())
endy = parseInt(1000 * _random())
// window.debug = true
// window.mouse_move(startx,starty,endx,endy)
// window.debug = false

// window.mouse_click
// events['mousemove'](window.mouse_move())

// debug = true;
setTimeout(function (){
        // window.mouse_move(startx,starty,endx,endy)

    var xhr = new XMLHttpRequest();
    xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
    xhr.send("{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}")
        xhr.setRequestHeader('user-agent', ENV.navigatorparams.useragent)
    print(JSON.stringify(xhr.headers))
    _process.exit(0)
}, 1000)

// fetch("https://jbrest.jetblue.com/lfs-rwb/outboundLFS", {
//     "headers": {
//         "accept": "application/json",
//         "accept-language": "en-US,en;q=0.9",
//         "api-version": "v3",
//         "application-channel": "Mobile_Web_Android",
//         "booking-application-type": "NGB",
//         "cache-control": "no-cache",
//         "content-type": "application/json",
//         "pragma": "no-cache",
//         "sec-ch-ua": "\"Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111\"",
//         "sec-ch-ua-mobile": "?0",
//         "sec-ch-ua-platform": "\"Windows\"",
//         "sec-fetch-dest": "empty",
//         "sec-fetch-mode": "cors",
//         "sec-fetch-site": "same-site",
//     },
//     "referrer": "https://www.jetblue.com/booking/flights?from=ZLA&to=NAS&depart=2023-04-11&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
//     "referrerPolicy": "no-referrer-when-downgrade",
//     "body": "{\"tripType\":\"oneWay\",\"from\":\"ZLA\",\"to\":\"NAS\",\"depart\":\"2023-04-11\",\"cabin\":\"economy\",\"refundable\":false,\"dates\":{\"before\":\"3\",\"after\":\"3\"},\"pax\":{\"ADT\":1,\"CHD\":0,\"INF\":0,\"UNN\":0},\"redempoint\":false,\"pointsBreakup\":{\"option\":\"\",\"value\":0},\"isMultiCity\":false}",
//     "method": "POST",
//     "credentials": "omit"
// }).then(r => {
//     console.log(r.status)
//     console.log(times)
// })

console.timeEnd("处理完毕，耗时");

//
// const express = require('express')
// const app = express()
//
// app.get('/', (req, res) => {
//     console.log('当前times', times)
//
//     var xhr = new XMLHttpRequest();
//     xhr.open('POST', "https://jbrest.jetblue.com/lfs-rwb/outboundLFS", false);
//     xhr.send("")
//     xhr.setRequestHeader('user-agent', navis.userAgent)
//     // console.log(xhr.headers)
//     console.log('结束times', times)
//     res.send(JSON.stringify(xhr.headers))
//
// })
// const port = 3001
//
// app.listen(port, () => {
//     console.log(`Example app listening on port ${port}`)
// })

let reProxy = function (tt, name) {
    return new Proxy(tt, {
        get(target, p, receiver) {
            let res = Reflect.get(target, p, receiver);
            if (p !== 'debug' && p !== 'Object') {
                console.log(`${name} get`, p, typeof res)
            }
            // if (p === 'offsetHeight'){
            //   debugger;
            // }
            if (p === 'exec') {
                return v_saf(function (args) {
                    console.log(`${name} exec`, args)

                    return /{\s*\[\s*native\s+code\s*]\s*}\s*$/.exec(args)
                })
            }
            // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))

            if (!['_registeredHandlers', 'window', '_currentEvent', 'debug', '_eventListenerss', 'top', 'prototype'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol') {
                return proxy(res, p)
            }
            return res;
        },
        // getPrototypeOf(target) {
        //
        // },

        set(target, p, newValue, receiver) {
            console.log(`${name} set`, p, typeof newValue)

            return Reflect.set(target, p, newValue, receiver)
        }
    })
};
_defin = Object.defineProperty;
Object.defineProperty = function (p, v,d){
        // console.log('define',  v, d)
    if (v === 'positionalSignals'){
            // d.value[11][1] = [22,28,65,7,108]
            // d.value[33][1] = [22,28,65,7,2,176,238,232,71,41,14,226,56,9,90,111,191,44,138,30,34,120,216,175,30,190,186,234,246,108,213,140,117,35,84,242,138,117,251,5,245,144,107,21,227,85,23]
            // d.value[59][1] = [22,28,65,7,53,216,139,142,41,83,250,231,7,190,218,110,110,81,187]


        debugger;
        if (Array.isArray(d.value) && d.value.length === 60) {
                let res = [];
                d.value.forEach((e, i) => {
                    if (e && e.length == 2) {
                        res.push(i + '==' + e[1].length + '=>')
                        res.push(e[1] + '')
                    } else {
                        res.push(i + '==0=>iii')
                    }

                })
                console.log([].slice.call(res).join('iii'))
            }
    }
    if (v === 'outerArgs'){
        // debugger;
        d.value = undefined;
    }
    // if (v === 'stack' && Object.keys(d).length === 1){
    //     debugger;
    //     d.get = undefined
    //     // throw TypeError('asdasd')
    // }
    if ((v === 'c' || v === 'd' || v === 'b') && d.value === false){
        d.value = true;
        // debugger;
    }

    return _defin(p,v, d)
}

_join = Array.prototype.join;
Array.prototype.join = function (s){
    // console.log('join', this, s)
    if (this[0] === '{"foo\\u0000bar":42}'){
        return `{"foo\\u0000bar":42}INVALID:SyntaxError: Expected ',' or ']' after array element in JSON at position 3INVALID:SyntaxError: Unexpected token '�', "�{}" is not valid JSONINVALID:SyntaxError: Unexpected token '�', "��[\x00\x00�\x00\x00]\x00" is not valid JSON`
    }
    return _join.call(this, s)
}
_getOwnPropertyNames = Object.getOwnPropertyNames;
Object.getOwnPropertyNames = function (a){
    let res = _getOwnPropertyNames(a);
    console.log('get', a,  res)
    if (res.length >= 180 && res.indexOf('EventCounts') > -1){
        console.log('getWindow')
        res =  ["Object","Function","Array","Number","parseFloat","parseInt","Infinity","NaN","undefined","Boolean","String","Symbol","Date","Promise","RegExp","Error","AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","globalThis","JSON","Math","Intl","ArrayBuffer","Atomics","Uint8Array","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","Uint8ClampedArray","BigUint64Array","BigInt64Array","DataView","Map","BigInt","Set","WeakMap","WeakSet","Proxy","Reflect","FinalizationRegistry","WeakRef","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape","eval","isFinite","isNaN","console","Option","Image","Audio","webkitURL","webkitRTCPeerConnection","webkitMediaStream","WebKitMutationObserver","WebKitCSSMatrix","XSLTProcessor","XPathResult","XPathExpression","XPathEvaluator","XMLSerializer","XMLHttpRequestUpload","XMLHttpRequestEventTarget","XMLHttpRequest","XMLDocument","WritableStreamDefaultWriter","WritableStreamDefaultController","WritableStream","Worker","Window","WheelEvent","WebSocket","WebGLVertexArrayObject","WebGLUniformLocation","WebGLTransformFeedback","WebGLTexture","WebGLSync","WebGLShaderPrecisionFormat","WebGLShader","WebGLSampler","WebGLRenderingContext","WebGLRenderbuffer","WebGLQuery","WebGLProgram","WebGLFramebuffer","WebGLContextEvent","WebGLBuffer","WebGLActiveInfo","WebGL2RenderingContext","WaveShaperNode","VisualViewport","VirtualKeyboardGeometryChangeEvent","ValidityState","VTTCue","UserActivation","URLSearchParams","URLPattern","URL","UIEvent","TrustedTypePolicyFactory","TrustedTypePolicy","TrustedScriptURL","TrustedScript","TrustedHTML","TreeWalker","TransitionEvent","TransformStreamDefaultController","TransformStream","TrackEvent","TouchList","TouchEvent","Touch","TimeRanges","TextTrackList","TextTrackCueList","TextTrackCue","TextTrack","TextMetrics","TextEvent","TextEncoderStream","TextEncoder","TextDecoderStream","TextDecoder","Text","TaskSignal","TaskPriorityChangeEvent","TaskController","TaskAttributionTiming","SyncManager","SubmitEvent","StyleSheetList","StyleSheet","StylePropertyMapReadOnly","StylePropertyMap","StorageEvent","Storage","StereoPannerNode","StaticRange","SourceBufferList","SourceBuffer","ShadowRoot","Selection","SecurityPolicyViolationEvent","ScriptProcessorNode","ScreenOrientation","Screen","Scheduling","Scheduler","SVGViewElement","SVGUseElement","SVGUnitTypes","SVGTransformList","SVGTransform","SVGTitleElement","SVGTextPositioningElement","SVGTextPathElement","SVGTextElement","SVGTextContentElement","SVGTSpanElement","SVGSymbolElement","SVGSwitchElement","SVGStyleElement","SVGStringList","SVGStopElement","SVGSetElement","SVGScriptElement","SVGSVGElement","SVGRectElement","SVGRect","SVGRadialGradientElement","SVGPreserveAspectRatio","SVGPolylineElement","SVGPolygonElement","SVGPointList","SVGPoint","SVGPatternElement","SVGPathElement","SVGNumberList","SVGNumber","SVGMetadataElement","SVGMatrix","SVGMaskElement","SVGMarkerElement","SVGMPathElement","SVGLinearGradientElement","SVGLineElement","SVGLengthList","SVGLength","SVGImageElement","SVGGraphicsElement","SVGGradientElement","SVGGeometryElement","SVGGElement","SVGForeignObjectElement","SVGFilterElement","SVGFETurbulenceElement","SVGFETileElement","SVGFESpotLightElement","SVGFESpecularLightingElement","SVGFEPointLightElement","SVGFEOffsetElement","SVGFEMorphologyElement","SVGFEMergeNodeElement","SVGFEMergeElement","SVGFEImageElement","SVGFEGaussianBlurElement","SVGFEFuncRElement","SVGFEFuncGElement","SVGFEFuncBElement","SVGFEFuncAElement","SVGFEFloodElement","SVGFEDropShadowElement","SVGFEDistantLightElement","SVGFEDisplacementMapElement","SVGFEDiffuseLightingElement","SVGFEConvolveMatrixElement","SVGFECompositeElement","SVGFEComponentTransferElement","SVGFEColorMatrixElement","SVGFEBlendElement","SVGEllipseElement","SVGElement","SVGDescElement","SVGDefsElement","SVGComponentTransferFunctionElement","SVGClipPathElement","SVGCircleElement","SVGAnimationElement","SVGAnimatedTransformList","SVGAnimatedString","SVGAnimatedRect","SVGAnimatedPreserveAspectRatio","SVGAnimatedNumberList","SVGAnimatedNumber","SVGAnimatedLengthList","SVGAnimatedLength","SVGAnimatedInteger","SVGAnimatedEnumeration","SVGAnimatedBoolean","SVGAnimatedAngle","SVGAnimateTransformElement","SVGAnimateMotionElement","SVGAnimateElement","SVGAngle","SVGAElement","Response","ResizeObserverSize","ResizeObserverEntry","ResizeObserver","Request","ReportingObserver","ReadableStreamDefaultReader","ReadableStreamDefaultController","ReadableStreamBYOBRequest","ReadableStreamBYOBReader","ReadableStream","ReadableByteStreamController","Range","RadioNodeList","RTCTrackEvent","RTCStatsReport","RTCSessionDescription","RTCSctpTransport","RTCRtpTransceiver","RTCRtpSender","RTCRtpReceiver","RTCPeerConnectionIceEvent","RTCPeerConnectionIceErrorEvent","RTCPeerConnection","RTCIceTransport","RTCIceCandidate","RTCErrorEvent","RTCError","RTCEncodedVideoFrame","RTCEncodedAudioFrame","RTCDtlsTransport","RTCDataChannelEvent","RTCDataChannel","RTCDTMFToneChangeEvent","RTCDTMFSender","RTCCertificate","PromiseRejectionEvent","ProgressEvent","Profiler","ProcessingInstruction","PopStateEvent","PointerEvent","PluginArray","Plugin","PictureInPictureWindow","PictureInPictureEvent","PeriodicWave","PerformanceTiming","PerformanceServerTiming","PerformanceResourceTiming","PerformancePaintTiming","PerformanceObserverEntryList","PerformanceObserver","PerformanceNavigationTiming","PerformanceNavigation","PerformanceMeasure","PerformanceMark","PerformanceLongTaskTiming","PerformanceEventTiming","PerformanceEntry","PerformanceElementTiming","Performance","Path2D","PannerNode","PageTransitionEvent","OverconstrainedError","OscillatorNode","OffscreenCanvasRenderingContext2D","OffscreenCanvas","OfflineAudioContext","OfflineAudioCompletionEvent","NodeList","NodeIterator","NodeFilter","Node","NetworkInformation","Navigator","NavigationTransition","NavigationHistoryEntry","NavigationDestination","NavigationCurrentEntryChangeEvent","Navigation","NavigateEvent","NamedNodeMap","MutationRecord","MutationObserver","MouseEvent","MimeTypeArray","MimeType","MessagePort","MessageEvent","MessageChannel","MediaStreamTrackProcessor","MediaStreamTrackGenerator","MediaStreamTrackEvent","MediaStreamTrack","MediaStreamEvent","MediaStreamAudioSourceNode","MediaStreamAudioDestinationNode","MediaStream","MediaSourceHandle","MediaSource","MediaRecorder","MediaQueryListEvent","MediaQueryList","MediaList","MediaError","MediaEncryptedEvent","MediaElementAudioSourceNode","MediaCapabilities","Location","LayoutShiftAttribution","LayoutShift","LargestContentfulPaint","KeyframeEffect","KeyboardEvent","IntersectionObserverEntry","IntersectionObserver","InputEvent","InputDeviceInfo","InputDeviceCapabilities","ImageData","ImageCapture","ImageBitmapRenderingContext","ImageBitmap","IdleDeadline","IIRFilterNode","IDBVersionChangeEvent","IDBTransaction","IDBRequest","IDBOpenDBRequest","IDBObjectStore","IDBKeyRange","IDBIndex","IDBFactory","IDBDatabase","IDBCursorWithValue","IDBCursor","History","Headers","HashChangeEvent","HTMLVideoElement","HTMLUnknownElement","HTMLUListElement","HTMLTrackElement","HTMLTitleElement","HTMLTimeElement","HTMLTextAreaElement","HTMLTemplateElement","HTMLTableSectionElement","HTMLTableRowElement","HTMLTableElement","HTMLTableColElement","HTMLTableCellElement","HTMLTableCaptionElement","HTMLStyleElement","HTMLSpanElement","HTMLSourceElement","HTMLSlotElement","HTMLSelectElement","HTMLScriptElement","HTMLQuoteElement","HTMLProgressElement","HTMLPreElement","HTMLPictureElement","HTMLParamElement","HTMLParagraphElement","HTMLOutputElement","HTMLOptionsCollection","HTMLOptionElement","HTMLOptGroupElement","HTMLObjectElement","HTMLOListElement","HTMLModElement","HTMLMeterElement","HTMLMetaElement","HTMLMenuElement","HTMLMediaElement","HTMLMarqueeElement","HTMLMapElement","HTMLLinkElement","HTMLLegendElement","HTMLLabelElement","HTMLLIElement","HTMLInputElement","HTMLImageElement","HTMLIFrameElement","HTMLHtmlElement","HTMLHeadingElement","HTMLHeadElement","HTMLHRElement","HTMLFrameSetElement","HTMLFrameElement","HTMLFormElement","HTMLFormControlsCollection","HTMLFontElement","HTMLFieldSetElement","HTMLEmbedElement","HTMLElement","HTMLDocument","HTMLDivElement","HTMLDirectoryElement","HTMLDialogElement","HTMLDetailsElement","HTMLDataListElement","HTMLDataElement","HTMLDListElement","HTMLCollection","HTMLCanvasElement","HTMLButtonElement","HTMLBodyElement","HTMLBaseElement","HTMLBRElement","HTMLAudioElement","HTMLAreaElement","HTMLAnchorElement","HTMLAllCollection","GeolocationPositionError","GeolocationPosition","GeolocationCoordinates","Geolocation","GamepadHapticActuator","GamepadEvent","GamepadButton","Gamepad","GainNode","FormDataEvent","FormData","FontFaceSetLoadEvent","FontFace","FocusEvent","FileReader","FileList","File","FeaturePolicy","External","EventTarget","EventSource","EventCounts","Event","ErrorEvent","ElementInternals","Element","DynamicsCompressorNode","DragEvent","DocumentType","DocumentFragment","Document","DelayNode","DecompressionStream","DataTransferItemList","DataTransferItem","DataTransfer","DOMTokenList","DOMStringMap","DOMStringList","DOMRectReadOnly","DOMRectList","DOMRect","DOMQuad","DOMPointReadOnly","DOMPoint","DOMParser","DOMMatrixReadOnly","DOMMatrix","DOMImplementation","DOMException","DOMError","CustomStateSet","CustomEvent","CustomElementRegistry","Crypto","CountQueuingStrategy","ConvolverNode","ConstantSourceNode","CompressionStream","CompositionEvent","Comment","CloseEvent","ClipboardEvent","CharacterData","ChannelSplitterNode","ChannelMergerNode","CanvasRenderingContext2D","CanvasPattern","CanvasGradient","CanvasCaptureMediaStreamTrack","CSSVariableReferenceValue","CSSUnparsedValue","CSSUnitValue","CSSTranslate","CSSTransformValue","CSSTransformComponent","CSSSupportsRule","CSSStyleValue","CSSStyleSheet","CSSStyleRule","CSSStyleDeclaration","CSSSkewY","CSSSkewX","CSSSkew","CSSScale","CSSRuleList","CSSRule","CSSRotate","CSSPropertyRule","CSSPositionValue","CSSPerspective","CSSPageRule","CSSNumericValue","CSSNumericArray","CSSNamespaceRule","CSSMediaRule","CSSMatrixComponent","CSSMathValue","CSSMathSum","CSSMathProduct","CSSMathNegate","CSSMathMin","CSSMathMax","CSSMathInvert","CSSMathClamp","CSSLayerStatementRule","CSSLayerBlockRule","CSSKeywordValue","CSSKeyframesRule","CSSKeyframeRule","CSSImportRule","CSSImageValue","CSSGroupingRule","CSSFontPaletteValuesRule","CSSFontFaceRule","CSSCounterStyleRule","CSSContainerRule","CSSConditionRule","CSS","CDATASection","ByteLengthQueuingStrategy","BroadcastChannel","BlobEvent","Blob","BiquadFilterNode","BeforeUnloadEvent","BeforeInstallPromptEvent","BaseAudioContext","BarProp","AudioWorkletNode","AudioSinkInfo","AudioScheduledSourceNode","AudioProcessingEvent","AudioParamMap","AudioParam","AudioNode","AudioListener","AudioDestinationNode","AudioContext","AudioBufferSourceNode","AudioBuffer","Attr","AnimationEvent","AnimationEffect","Animation","AnalyserNode","AbstractRange","AbortSignal","AbortController","window","self","document","name","location","customElements","history","navigation","locationbar","menubar","personalbar","scrollbars","statusbar","toolbar","status","closed","frames","length","top","opener","parent","frameElement","navigator","origin","external","screen","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","visualViewport","screenX","screenY","outerWidth","outerHeight","devicePixelRatio","event","clientInformation","offscreenBuffering","screenLeft","screenTop","styleMedia","onsearch","isSecureContext","trustedTypes","performance","onappinstalled","onbeforeinstallprompt","crypto","indexedDB","sessionStorage","localStorage","onbeforexrselect","onabort","onbeforeinput","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel","onauxclick","ongotpointercapture","onlostpointercapture","onpointerdown","onpointermove","onpointerrawupdate","onpointerup","onpointercancel","onpointerover","onpointerout","onpointerenter","onpointerleave","onselectstart","onselectionchange","onanimationend","onanimationiteration","onanimationstart","ontransitionrun","ontransitionstart","ontransitionend","ontransitioncancel","onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onmessageerror","onoffline","ononline","onpagehide","onpageshow","onpopstate","onrejectionhandled","onstorage","onunhandledrejection","onunload","crossOriginIsolated","scheduler","alert","atob","blur","btoa","cancelAnimationFrame","cancelIdleCallback","captureEvents","clearInterval","clearTimeout","close","confirm","createImageBitmap","fetch","find","focus","getComputedStyle","getSelection","matchMedia","moveBy","moveTo","open","postMessage","print","prompt","queueMicrotask","releaseEvents","reportError","requestAnimationFrame","requestIdleCallback","resizeBy","resizeTo","scroll","scrollBy","scrollTo","setInterval","setTimeout","stop","structuredClone","webkitCancelAnimationFrame","webkitRequestAnimationFrame","chrome","WebAssembly","credentialless","fence","caches","cookieStore","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","launchQueue","sharedStorage","onbeforematch","onbeforetoggle","AbsoluteOrientationSensor","Accelerometer","AudioWorklet","BatteryManager","Cache","CacheStorage","Clipboard","ClipboardItem","CookieChangeEvent","CookieStore","CookieStoreManager","Credential","CredentialsContainer","CryptoKey","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","FederatedCredential","GravitySensor","Gyroscope","Keyboard","KeyboardLayoutMap","LinearAccelerationSensor","Lock","LockManager","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MediaDeviceInfo","MediaDevices","MediaKeyMessageEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","NavigationPreloadManager","NavigatorManagedData","OrientationSensor","PasswordCredential","RelativeOrientationSensor","Sanitizer","ScreenDetailed","ScreenDetails","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","StorageManager","SubtleCrypto","VirtualKeyboard","WebTransport","WebTransportBidirectionalStream","WebTransportDatagramDuplexStream","WebTransportError","Worklet","XRDOMOverlayState","XRLayer","XRWebGLBinding","AudioData","EncodedAudioChunk","EncodedVideoChunk","ImageTrack","ImageTrackList","VideoColorSpace","VideoFrame","AudioDecoder","AudioEncoder","ImageDecoder","VideoDecoder","VideoEncoder","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","PublicKeyCredential","BarcodeDetector","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","CaptureController","EyeDropper","Fence","FencedFrameConfig","HTMLFencedFrameElement","FileSystemDirectoryHandle","FileSystemFileHandle","FileSystemHandle","FileSystemWritableFileStream","FontData","FragmentDirective","GPU","GPUAdapter","GPUAdapterInfo","GPUBindGroup","GPUBindGroupLayout","GPUBuffer","GPUBufferUsage","GPUCanvasContext","GPUColorWrite","GPUCommandBuffer","GPUCommandEncoder","GPUCompilationInfo","GPUCompilationMessage","GPUComputePassEncoder","GPUComputePipeline","GPUDevice","GPUDeviceLostInfo","GPUError","GPUExternalTexture","GPUInternalError","GPUMapMode","GPUOutOfMemoryError","GPUPipelineError","GPUPipelineLayout","GPUQuerySet","GPUQueue","GPURenderBundle","GPURenderBundleEncoder","GPURenderPassEncoder","GPURenderPipeline","GPUSampler","GPUShaderModule","GPUShaderStage","GPUSupportedFeatures","GPUSupportedLimits","GPUTexture","GPUTextureUsage","GPUTextureView","GPUUncapturedErrorEvent","GPUValidationError","WGSLLanguageFeatures","HID","HIDConnectionEvent","HIDDevice","HIDInputReportEvent","IdentityCredential","IdleDetector","LaunchParams","LaunchQueue","OTPCredential","PaymentAddress","PaymentRequest","PaymentResponse","PaymentMethodChangeEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","Serial","SerialPort","SharedStorage","SharedStorageWorklet","ToggleEvent","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","WakeLock","WakeLockSentinel","WindowControlsOverlay","WindowControlsOverlayGeometryChangeEvent","XRAnchor","XRAnchorSet","XRBoundedReferenceSpace","XRCPUDepthInformation","XRCamera","XRDepthInformation","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLightEstimate","XRLightProbe","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLDepthInformation","XRWebGLLayer","getScreenDetails","queryLocalFonts","showDirectoryPicker","showOpenFilePicker","showSaveFilePicker","originAgentCluster","speechSynthesis","oncontentvisibilityautostatechange","onscrollend","AnimationPlaybackEvent","AnimationTimeline","CSSAnimation","CSSTransition","DocumentTimeline","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BluetoothUUID","BrowserCaptureMediaStreamTrack","CropTarget","ContentVisibilityAutoStateChangeEvent","DelegatedInkTrailPresenter","Ink","Highlight","HighlightRegistry","MathMLElement","MediaMetadata","MediaSession","MutationEvent","NavigatorUAData","Notification","PaymentManager","PaymentRequestUpdateEvent","PeriodicSyncManager","PermissionStatus","Permissions","PushManager","PushSubscription","PushSubscriptionOptions","RemotePlayback","ScrollTimeline","ViewTimeline","SharedWorker","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","VideoPlaybackQuality","ViewTransition","VisibilityStateEntry","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","openDatabase","webkitRequestFileSystem","webkitResolveLocalFileSystemURL","times","_print","stackTrace","con3","con4","idx"];
    }
    return res;

}
let aa = false;


(function E(M){var k={},A={};var s=ReferenceError,f=TypeError,L=Object,q=RegExp,e=Number,u=String,W=Array,R=L.bind,V=L.call,Z=V.bind(R,V),X=L.apply,b=Z(X),l=[].push,i=[].pop,y=[].slice,w=[].splice,D=[].join,r=[].map,o=Z(l),I=Z(y),a=Z(D),g=Z(r),H={}.hasOwnProperty,F=Z(H),K=JSON.stringify,O=L.getOwnPropertyDescriptor,m=L.defineProperty,B=u.fromCharCode,U=Math.min,P=Math.floor,J=L.create,d="".indexOf,h="".charAt,j=Z(d),G=Z(h),Y=typeof Uint8Array==="function"?Uint8Array:W;var x=[s,f,L,q,e,u,W,R,V,X,l,i,y,w,D,r,H,K,O,m,B,U,P,J,d,h,Y];var Q=["1bmPx9qxjV8","BGFkPXFnNYcvxuRU2o1z","trfzoA","nW1YTRRnFrc","z3IKVVQVUvJE","ejpfIQo-d59DuPIDnKckgYkomX3SXomCPw","detachEvent","Gb-Czcek3g","5FJVBEJHGbsV5PM","pUQTcV5tQOIkqKNLyf1dt9No","3mc3ITk_ceYm05Fbmw","boolean","fRgCSk8Adr5t","BGFsaR92P88525QB","fvzu1JTNmz8","zUt1aTpbM8Mkx4dM74pls-1x7h6SXLy8dLInIGIYyc924v0Q-r84ltoDjJIT4kDi","kSRwKnJ7N6Q","\u26CE","bzUyZzRVbso6641PvsZWsOsW_W73Ar25YQ","oLKIz4-D0GfuJS2zKHCb","BCIHSlsmCPxdlegm2-xrktRAwC7rIYzjRw","h-u-7eY","agA","pwoFS1k_D5pso71zp6xw0w","K5-F3cS0jWTrY2Q","HOHzq__N3GL_XhA","EBcgf3Y2BNEz1s4BspsK","BK-pvtietEjtSA4","L9GYytj1zHWlCivkRXvc","B_M","ZgxFTwxzAKdJp70","O97bj93UhGPucDL5eWWUeA-DV-FBiVJAikKqpcC6JUuwbXWlMHOFZxHAWlG5I_pavYit0PIIQrQwkg0","frzAqKDH2QLn","sort","RdDeiZLMnmg","W9nEnNjVpi6FbWbtdw","CJXh","uTNXBhtndw","5rnLjoXq","uLCouMqs3kTCNnmVcy3FAh7OR9g","application\x2Fx-www-form-urlencoded","enctype","4KSUksa6nGjJOSqCSHCDQUiZ","Math","apply","zR4","RofQow","Infinity","xxw1Zmpvf8p99MRqupYRpA","height","v1RJBk1xZs1L9w","3uXnvq_LoxOSTRiBfi3jKQ","function","decodeURIComponent","hmodCVs","nikAU1Y4Q-Bi","bTUO","T5yr_K-yrB_CZw","omtsbSpVIM07ltYs9Kd8vadtvRiSSay2ZaJsIS1ewA","olR_NXZ3Le5Iw6hH-s0nx70z9Q","NX8SaWARI98ggZdJ7IUt8ukqrw","Iue38OOV4w","FZei7-k","z8o","mUBXUBdkL4QancU","sn0AcgtsIvMM-w","filename","ZNLa0ZTDvxusWBr1BkinYHC-JLBgwGY44mc","gfOWhdGu42uYPn4","9a74v68","ITgHSRYFUQ","KB8yTUswSuZB5vcurbM7","f4ex8-qQo0HGYQrFUx7QL3TuF9QIgxQV-HI","Xurpsu3iyw","charCodeAt","1zdBPQMTZ5dmjcE6so8Bg4wHlVg","className","tGpRQEJXE6wnsw","RcuDoLne0TDUSRT8","4V9UUydQP5wv25JliOQz8ukjuzPmSuQ","OffscreenCanvas","pDBzNjJON4lQ","replace","PNvCwoTwxBjNXGbYCyXw","GJKo4sf7ig","8-zdiY36iCOJaCesUyHKGQ3LSLkvvAEX1BjHg8n4Zm-WSV6_XR22P3msKzDkXOdJt4mWzYlXTuxs0D4oBZ2Qs1OYU4zXU7pbdHzG4-2jPR9dtB2oj_T2tFqBAKo_31tI4mwPiYZKwUE7New8fwJLbERe-r3DeSbiK2p6_Jfsu5r3gdulV7C66NPSkgzLW6JK9E43AGY6dq-TSZ6a7wIeR4mdwSZhi9z66pFzSw7Hvwnx_qpVc9vWnN26u-CZiOiQUIOCJnj4KtRDSo-iZ2tw2zsx8O1EV77xlZ4a2mkE6DJwZPb0L86nv3h4k3Eem0XI6y6UuYCrRO7i","link","GX0","CTl3N2VjLA","RjkkNnkCaoFl040","GIKb6fSQ0lHjXhbpPV-0fn22ZPs","M2E","z7eC5tWNgFSq","Asz1sv6nshmyAkq6fFjLcC3HL4YPxn1x3iHo1L_NAwrpMRHNfRCUEB_ACFKACoJwv-0","ZCgPTFMsU_1n8O8mo75A9ZVi1mrkapidJYAjG0krvv0C_ps83ckSv64hxbk6","-2Y","by5KCA9nC_0ZxadniJEfoMlb","LksPWU0ne_hgtqdj1YYclppZ_TmvK9g","BJSd1pTr7Dm4Ng","G8T1oaXSoAuhQA-EewniMSXjYJEHlCk__DDvq-HQTke-YXaXdTWeF1GEAxjMesZ5lq6-5rp_cNNT8CZLO6n1gifuL-amQdJpHmmz3cWKEzczi2zeqK7aqji1f7JN4HNhy0Ql8Os36GkSFZc8GjZ3WF09347gBEiJUWwZ6qf80-vM8bncMMarm-GukG79Q8BywG0RAAERV4C_YrGg-nYxXOKNqUUD1-SfjepqKSCurWHZ_cxtUMC7jLTRipTs8Zv3eKqhVGGjX8JyXOeVS28D9RcZ391re7ySsrU6ugZ8ljIWR4TzTvmcmVxHsXF-uHC-3lzn8KjNX8CLhF89AYAs-5EbFF0B3o1BSqKb-S5WQq9ZnH3bE9Ao9I2BW8nvcXLUGFnzYWKd0flgpfeoMTVqC89a1fTd8TtbpzGHnpq55hfl5iB6E0JLQtqRBAfkTvMtq1Gmj-1Z0EHKeZ2klQi5ISGL9HtmIJHqdaoZ9m0jmjeVjBnJew9vK3VECXIo8SVmhvaHOi40mPcJDr0zwdq--agtm1c-s6fievpuWlZr1uAVs1DCXFBdRgj7XZVV0hA94u7-2nlGLAKAXOwEQVRYvctNufdaHHleojo9HpsyqKri1th9KtXpIlclknrn2jj0j-RNWNQZcAqS3RdwbnfKDS1wPMyiSdGrQNHKn2NyJC3bbYPqb8PeejGYntke_GD-9ne5DPylSv_2mXiClg4lgn4LSI5WnPa1Kwi6XDvs8aF8D3MARtYVHZMYO-EmdI2G-DU4_nLyluIS0iXD_jy6OfasfeKaW6I3vQF-o1X_rcvwiyltPBCBhgMQit2CEfkd3e4ferH1jgG0TfWU_iky_uHVVdbZKfeN7Y4v6aiUQeJluAGVttNnl6AuG2TBavSd-vgXTlyrRdJnDXI_5cymH_gVR1zQkxhrYlyA9eqGdZ38HMQPi_ToTnez4Efkt_Q9bUfjZ0U6xnLDVqaIuPTF-fkanjSbIK2CQp_Gfmo8MAcGh7U0IL9ES3tfOLTkKZar0x_vHIDlT0iYMg1bZG1n0kIx0t16ieP_-Qwbg8z1vFE6rw0yzChe3Mhn_-V_Y6eV5DyqLZb08FwnO5HlwCgwSeeoo3c8zq7oVEl1JErMkGFKG8ADkHYA9cwhE-9UCqkD9GqvGdBbkUeXIyVhrLgcvlWTnpPGHp0FpNTVgTzd2gNq_dmwEt_N_GNJ7KZDELPrDNbKenfCtxmemF9tmBdGlYeZNgNviBp4gcxkpKElbj27GVHCx7ExN91uuT2w4NDCgoyJVsscJ_CPKBWB-Goo0I9lFl3e08NZUp_h0_47bc5cKkU5G-8fAwpdBM2pmuU-C3cKVbk84SN-l8ufxu5KDLBbLo2z0zj0qKZeNKGTq3j29b2BZw0WcF-nOGOJoWHvka8MuaAfZbT1YeosCWGlDyNFlZy8aVamW8nrL5KC6gm00Bn3rYxcpDJxoHxXrVfYH-txUYzQKQl6RER6DcNqYNE2F1cGF4VxISpr6ISdNQCTV86g41Y6WjNsq2ArqCwaeOBCxrFoQTvSKhzyZLlNbrdUWV88d9VPTjgvp5EPc7sJwHi5lFLUC9mCam6DZbN3qrL1dkNx71Ueixu7qyJs8o0q_Vr0Mk_fTYpGA82asTCsTZe7YQdu9bFiq7Wvuqq9vo61QyR6tWkhSS7PsXDDaaFtlV5JiIYDAriwwvDKr3BBMrGAN1xG0IfQgPuLHZuIQgSNeVhN7dgTy2ylra7CGaZahJV7r-is5mnQXeKitozQMOMgGroAAoprISHHPrZUxXFp7TyCuMbri_y__IW5DRBrllaKP1h5FgLC-200RWLTRptG9Y--b_abDgcEAN13LUKCu8v8MfHrUvn228PbFg0IOiuv0KE4cAJD4dMwvZNJJqN2SuREKalzctsD1CFWSUlyXfGxCLWfmK12FSHHq_Szf87wo2Gnm08zTF2qV4Yn5amKDsU-Uj_7iDM82PRnWN9UcOcLB1IipiPY2T6GSPBUC-7Bi4X6BD6PnX4kQPlm1wUtv2q13LOfQVNNn3M2nkK8rPEZVQ0A-gcIxcqQTDS04rYhACjN41YROxDePO-_tsJAkMT6VI3u97gdcul3eYLKskj_LsZrPk0AY26kDG4u7-lIOj3SfyXxGHKdpxYKCO82KNurKQChmHmQXZO1KrvSnfzSPmJVU89LVVLMAY0PWvVr1JUWUNd-YdaGt_ZGiDiQrvfXV8zmIOXM9VLao2HJtNgM3JE5sBY9gFhc2y0UhMKakf2zbZJkxZx0iwM_INI9b7owbRH_Iti-Fmiq74DO-82fqP54xn-oEV4r9sZ9V9VEw_PKvOk8Rpz6og-r4EsuG7jVu-laf8X78Yjdp9hRj19o_dGN1n6k4JHVRNmKocCtPMEroXyM0i17_dhDCNRrdYCNo76mbdldlm_Gu6S26fRWLn0-k6Fvu46lkvHCHx3qyLjbEVIqG2AZ_Y4jzqC_4lSXbfaYYqLWIL9CWCGKVgdkhQXeFOgrjyeAtyA4_Vhyi0MI0YeNR8RiOcCheobuWropjP2jMXDUKEUyEF9iex2v7o4-xHKkXzOfHaG12ThG5ie0amV_dxEIutxU_d1wT_cQLfh4GWERZ7Kk4HkKdJWU9tTdhQtlyC-kRcDnJ9lGR1ojmm0DL-sX_mx_G5DrDJ965wZPZB375QH95InxqWFJVZj42GVvS-NBnWGDaQpdrzQNDgPhuYKovJICUCmIe3fcx8my3orIKR46wsb5KWZtcgV93ziqN88Z-BcVgr9Ln_PNb6MVtU80WEBoOpQ46EroXsaSiGjogWrYFE6ORFhRggslak6MVdtZ85PqfsaRkaMDY6PSG1ZEDzuOyDgjmvRhxPdLnwZxT7K7Jd0j1hE05hujnAgDzTEEo4iu5B9UXHTM4_Iad4y-f8IAdVaPmbgRMU-o20yWaYIImKoFytthIUnlIjt-v1l6l7bpxEcfYgAWdx2OaarPTPwQUkELHiiboLBfWhIb7XJe8sgCgMC-kKaI99G994DCPQSrjJKzckJz86tQNzp1gDa4e28MKVwMqWfW0mvqNiYDj2z1G_Qja8oW1_NNkduDlzoXcindpQ6ryQzpdJwXUiDTfl2d_m3t8Lj6Qqyi2HnU_0BY8oaNHPghXEQPQ6HeEWHUGWQz6BzXs2E8tCD7KPexP86xcSwRfbtnq-9GJn1QDZFQTXm45cNBBRWaaJ7-rWgL54ZjFcDZlbHPk3GhPY0rX_6rZBZJmlVjoit06h9UW1R5gMppXHHvsCz94-29h6HZVoxoi4C-z9hAICqyWSM","tPzbxp_wlSM","charset","JOO15_a-","pS1icTlPNIx3hMYe","ukcMXWk4T4M","JhwmZTsmKQ","characterSet","performance","nIqv467huUy9","_xM","Zl8","pow","80","C_Tf2IY","XTU2KHYTOu8","nuXnpuD5ug","Acv177fNtgiDGEmYJB_8PhO4aZ4UmjYzo3n_5qHKDBD2VRXvXyrZDEy0DwPC","-8LxsqXNuQikdAycaRPiJQDpZ5gsnQ","9J_F0J71hEjnYnv1EVOzXFahGN88yx1qiFCd2N-YBFE","3M7ewpfzkn6AOmjcW3rPUA","1_ia4MM","iframe","fk96KjhWOw","LO3FjLQ","min","eVd6JBZyD-c55bo","TPzElJLJx0Ki","qzA5UWUUfcJLwI17ods","jtHgvKDbtQ-uZEGUKhGdZSWhb54f338S92nO_bOeFVuuew_zXHfdVQvBHFDZQdV3nrD3tOo6NZsAlTBID6W59CT5ENY","every","undefined","object","0CIjLmM","pZCo7vE","FeXt-rrfpSGlOy2wNDHOLEmXUQ","XR1oLSsL","1VRGCwVlc9g","9tvXmNbBmDuCfnT5UwP_NSzyaOARnDE35XXYs-HTSw","E9jLhZP2","yoyy_PqHkByNU00","Oz4gOkIoRek","OsXGjcv0","URL","QQpAcg","srcElement","-unWn4v2jmiucHWici2cJguRE6tr_hRCtQ6Hq9m7","self","V18QCxx5A7E","VXB7O2c","xLm8qty9","lsvJ0oLt","Y8jZ","bAIHUkowSfhPpOl3k_wkwtYBlGLhZ8fXFeUNXxY4p7Nc","bV1cIAJcOKo","HJWAw-iC6A","InA8XWYCdvwrvQ","TJKQg-2anWjYaw","byteLength","Uks","\uFFFD\uFFFD[\x00\x00\uFFFD\x00\x00]\x00","nj1_PilCPIlb","s24AR1ggWrRj-aYmurtD59hZlWr2eIiLeYg","PuvdnpTvgz6rMSg","YVU8MjE9ZP0u","-B4vbHEEIPZu84tM2p0","start","dWBqLgllYKlZ6A","6W98cSdJPrE_","charAt","6Jw","substring","plAreHFIUMwQkYY","type","6","from-page-runscript","GufBlpHxgz-o","LNDg76_L9A","Z5iBotOZ","91450deb69db7a82","UqGElcmw1zfYI3TsBFaRT1eMRvpj-1JE","ONC-ruyQ7XvTU3GzNyrKKw","CSS","POuu5OOQ5VDwRlKYZQ","ezhcDVpGALFo-71xjqgA-J5BjHHiccmELo1FRxsko75SuZh3ldxH-KM91rksmw","6rHq9qHap07IS02NNQ","A-TLkZfrowH4VB-1YAa6PzDn","9uT5uMnxuEDCURPPdw","azYlbRdoauY","jVI4eQMvHew9","b-H_r9j2qw","IN7QnMiYggeFL3STeVY","IMawqu-f4C6jXgnBcA","fD8pb2Uc","eA8","UaGv9PiszXeSBkbvBUo","5igyD3IbaZt4hA","global","nNW_8_aZ-WuDU1ODDhPCbjv3K5xToGk","-PGdlZ6J13CPLg","KFZxcxhOOL8Pis8bjw","5qrrp7zXgRLBVViTPT3ReCC0Ew","qvGb6eE","2KOd8_uU2l7jem2KH16F","AdGP8Kmhrw","99CtgsS0_ni9","YpPhpLvI2w67WCWiQDiCMHI","gD0LWXkoDQ","ArWO1MCWtA","gv3NhNA","w4vNs-Cd3keuGg","I__VhIXzmSvxPS_zWyfYZlXfX6o1","all","QnZEFgZiCI5-","G_S8wvfZm0ikQxPWZk3OTWbVcZguvWpo2GLs38zpL2nI","G8SQ7bXf3zfBSBP5QGOC","RbOm7v2uz20","AiF6H0IxdeMHrLs","-4rhofT-qwDhUwPAFSqC","BZbZnYD2khc","dQgvNGU","hMzCl9_ehi6Pag","ReferenceError","mfC98PGAw0qWOQjEbj6_K33C","JhZ7MiFdGIRHtKEOuw","\u202EGfKLUWvCn\u202D","MtTgpYDH02LHDz3u","pUMIUEMzX-wj","5","jChFKwos","V8fVvbjSnRu9","Ds3Tl4rz1ymvKHntUCneJB7JCe8ErVIGjlS2yo28Og","_MI","fyUkaSRmVu1E","OMOl2Q","QTYjU0U4ceZBxPQtsA","t0sPaGN5Wvg1vrN-5-ZIosJ70zPBEdvCQZw","Bv_Omp7pmzCaezS_QDLZCh7YW6o8rxIExwvUkNrrdXyFWk2sTg6lLGq_OCPmR_9RoIaU3pRbQ_JkwgJzHoTStQrYGNeBbvFBIFemrMbwZR8J80L0hOfkpRm6XqcFhnYa_XsAwZMxz2RiMKsfNgRlKFlH6uCCMXTadmk774X6rtL-24XuDOiYvcSduEPMePtD4VAjKj0scr-DRJywjlsBEov6wmpq7ry28M5REgH85Rf_9bNoKv6On8Psob7piLbGcuPWYgGYZPoWSZW_bUErwyA_7ftHUpeggJoNkSJGrhI-YrLJd_H7sWknkj5U2gqGxWCLw-HzSoj36FdGI7sWyKA7JlZh6o8gcJq4nX13Kacg_0SINNZV3-aHPefdW1HqLn_IXU2r-d9ekMWEHwVGM_R65uCuwR0-1A","Kdbns7fAshmZHBbCQV3tEWvPM4Ybgzhzx2nL8uTPXQTgU2LZNWT6XEDDLFHFYsl9jrKRrqtneNBI9iV2YrTtnmW8LrLtAZwmG2im8pqVAWI4wh3f_vPg9S7nVNMDzSF8khAgu6cqiH8cA5ItBzhveAQ_2omUDATNazMFu4ydnf_C6_2Rag","2DJlaSVIUsZUwc0","-PD8oveShRU","-RYn","left","udDnt6PQ","_ozWiY6-0CHKNnS0TAA","4jY-VXIwQw","fireEvent","8M_luajukAqHByfkZlM","7DACWxsNUK0","dhQ9UGI3YetOww","_2JQAAclQ7AL3Oxx2K0t1JlDimOhdsahCA","SsL_qrTSvRqUVwWRex7zPSX1","PxEMXg","P-_1_K7GqEG_GUOseWvqOSTrMA","z87Liv3QlBGCbEb4cx8","3nsSaEZq","closed","js3xrLjJ6DzIOg","P2JGDQV3EaA","console","Rpys4A","pYmh","CeDokbTDvRmN","Dd2b-aDGxCTQJQbrXGaSenO5","stringify","NaPeyYf13SXFaS7vCDTVDQ_BBLQu8x1dzRmonok","l3F0PltyLg","fromCharCode","-tntpabjkDfKey24TTo","13","31BqNjVHOd1K7tEX-9E_ww","JTooeTkncsdoiIkYg9Ay5PQ2qEjJCPztJOkrNz4NnNx2_a9TquxHz81V3t0MrBq2Mz5-M2K7sxKBebvQoTdHCvd7zGBj9USxzo8-XEUYvKT0","vaKTx8O0xm32ZmO-LSWqJQaCHfpm9ks36BuMxdf9OHyCZhC4EVHGNzmxSDCEV7kf9tzVgdAqVqU_mhB3RIvJuhvLS4HQIaokNxfUk-_kbx1161bqjcbJnx7ZeNVzt1UTqyFZhrBNuERqdOlNdXlaAXpV8qzAfiXhRQ9qzerp6putlZ-QGb7B5ovX5gyzeKAXrkwqcyAmaqeBL5jWziMLOY6s1Fd04smnk4pN","oFRJG0J-AA","EqmM3-eFhlqxHTDD","Lfn1s7LG-RK5QBTdWTXmNSn3fac","VvXusaHQ","event","qT4Ofg4JWOc","woeEwdH773qqPzrmQBiCCBmANvdi4BImu1DY0w","6\uFE0F\u20E3","data","fbrsi8G-o3y4aHKDHRDuHw_iSuUVz3U_jlHj04H3YhiRGiPGdQWXOXbCDHLrd5ZZ7s4","WufGgJXqwCiHMif9Zm32IFqqDqs3o1s","a2RJQA9hEK0VsOJ8kOUEydpenyfMdcaWEcJ3G0RmuPdQgdsW2YM18ON4p7Uwri-RcgFUExrbyxuOdfzS3GhcIcwJ4Q","FkJ7NSF6","4R0mOnkqYtxyir5Y9M0Nt_cn","O-bqqcOvuCWKDV-t","floor","5aiJit0","10","FJD7v7_c3zOWdim1VzayDg","pwBiMHR_","yDEneU4","zFB0PCBWT-A","EYjvo_j7","R8eR1g","zXw7b3wJaMcbiYYD6Jts5eotuUrPWLi8drpVYGxYx9Y2278e47YWmNM-yJ1S70nmGyMici_980GbOQ","BycRRGs","lbSX7PjTzl6V","toString","A52Yjd-zkWnA","WAp0MzdWPZFVipI4lpwk9-0vqkjXCubgOe05cg","SZGSzNm7vW6JLgSFdgKnQRG8KocBjRI4m2745KqYAkg","qRcEQ1FhANBz","Option","hwB8Bg4oS79doew","ghxGCjBJf4F1o7lMtroUxcoJyCL-","el1UJhssSoc1lpwS","LtnovLjPvRa8XRKZZhT_LDjsc5oAmWdMk2n9p-rDSkqaDiaGahnwRxjzbVrEbNd3gKug5qZxachL2HlBL_LmwGS8eLCEB84uMQfy-JjOE3tgym21x_bK9hvrZZYjsWJ80BJt65lYsHNNNskkAw4pQ0E5nsi7XWjJSht2vKG606iLve-ZApC7x8H1k1ypQc5h4CwCGQsaT4epf6y65y8MRqKbxl0yhOjaqbZxDn2jqHLd2KM0TMbtgfSW9om438Tef4mlZw_lQN9geLiHQXUY4QsA94Jmb6PH7P1mn1VgyRpLRKS5Wu7GjA8K4zUoiyaX2Hm6tsA","2MjZnozT6QE","Ue8","A14QZipFF4ZX","Event","2","\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F","OYS8t-iIyWfHJWuaVz3RCwXI","xUNEBg1oF7wN160oxqFwgLNZyDafOKaHQ7E","dvPn4ofqlRk","3VdAQRlLJtc2q8U86LNRt7R3","ToLc3MjCkCI","bScBCVwpFP9Tr5UL3OoR6d8PqSWcYNqK","kJuu5tCsnmGsJiPb","window","r28dQzBoG582mrBx","cZCy5tOVvUOxFQw","detail","97rcoI6y3DfcJn2nCDijKBC8N_N01wAHug","aikKRH06UOY","2sDRibPEyQ","zE9hKDFHCaFF8rUU26gBmZBG","LN2","8_bDhqD8-Bz1RmCP","x9Tx5rTCvg","1dXhua3Hxh6pXA","hHBbBAJmBA","ey4","5s7NlJP76TnTHQ","QfbItpS46T6kMCDhTnDOPkroXrcFjkRQ2BPC5uPQBxy9aRiaVh-RKkDTSzTuS85BiLbJnpV-Q4kf5VNleA","RL6_r-C58GjMKXc","kSQlbHADZ9tAg91SrNkl3uIlq1L2Qvn4P_8ZeyIRhw","6nVvNSpPCoJty5o","iCsIVVAlAeNy8_wkqrVg_g","ko_DvQ","EOmzl4vntg","xu2Y_tT0nA","TI3DiobNijLhd2U","gSpXBBg1bZVD","v017byE","UpK58vGnjmA","i7T4pajUhgY","G_g","LmpaCwVGW4Ay","Bf6g96Sy212EDU7QUDLCHgHx","20ldKQdaVogB2qdGsg","action","String","ENu01erQvx24ThbPfUw","4BZ1GjNDag","OHJITyF6","8nl2Fg18EKQ","done","oj4MUlYnR_dw7Ok-j_cY8dwNmQ","form","SxxLN2AQEvgR084IvblItKI","kBgwaWs","CYObmsiY-UDxEFKr","biQaAFgiWedHr6ZClOYY294PjHbNfM7AFMpHH1V-obtZi4t3k9Iwt6N95eIxviqDbEZQChuQmDapHIb5z1YdeY4ExwFZqSjd-YVNdANl_M3ZcIAyT2QyTcddhRP0RcrBebvNC0LZDd38-Wri9t25nfzXN2kf7LIp44z2Sw8SNks-CF8mzQJHYRtGfoJcrCiXOoGxsvX3sGRTmEtIFJqFsx5qQ7jjMQM-YUqY1shVBJs1EyiBtz0PYBM8YmkEVmEblk5Ns5wRojmCrgd66pXvG_P1OCDfzwg8WhvPT_yQeNb6oHlH-k0ycvLnQ46WQ9loMvEKGFUl6ywsabfA6SXVE2rz8LH8Mna7_nR3VMO-v0f-ZZUg-zTECWF6oWwLnY81_rQJ1bRxfBSIWB8P1dmX6im3L0YiGcDyXN19Yn9EUsUxVM-c6OO0qiE45LNd_BOYUrldZwm1La0xgzpBee9X3MA5FNnEgGMRmVDlE5CEY8tvbbgnnt2Lx4il75_SI5yyUld-0tXcfBv04kbJEzpqWQifb67YSVomlgCUsriHdxLvX74msLeg9fIXs3G5Ne2YGQIEJpy7n_lsphDhvKD4Dz-hXA22tZmxA8DR8H_eT1dWYmzTwHsc163JfJ4LPcVAO1DjtXq5gvV6Jr6mgton5dCYh3hO7jxDvTlvSZqa38U_gX4GlDlqrN01czHjFNtZD59C5BhJtxMNY91uZ_PJZYTrrmmsKCBZhuVSodNXVk2N8p_nvDbz-mm97QXKiWxgFc-MKJ5fewrvOp5kGtBH2BBBh1Bls1mea_qSWakaUH8iX5uS1OsoavLtPjJq9APxbwH5gRAKZvodmxUgR5vkHlQ5pCs1zg1tC2nVTk14pgyYWbNDVnHFN1LC6pl1hgVgDw35q459oT6a7JTSHx4fyyy0q60tf_-RgrpnDzhQlUlcrjDvZFUEv4oTEqgCTFXChbxKsaWBcstxgEYzDSI8EQLyethmzFZ45XoqmYTB0bXQZw6Wgh-2nYCzwkgB1DFSL-UOvW4AnZ583vC6goCdAPrlBnyWeB4tL_XzeCQRUKzWVPfgGsjlCBzHX1eLl0twHtBY-20YCqDCxiVBeJrEsAFSXrPQNFQAuqXU1rAgfoWm_D2wapruESDG7kqv5lP_EZcczyu3a7ty3tHBHkzwW69_N3Mpv2fpSjA5ZsFpbrfEEXcQ4CAlB8qfAAuu-E4DtmIm3ZoqSvE7TruBZfageH0igtWDJfeQfCTeA0XJk9xd9KtnPkrXzjGVRN1cGmQUbiFkvjb0nVd20_N4FJHVMGOfpKI2KGqPqXMbLxvG1nqz1qLT5g_55KuspD9SdhjC8JCjpA_NM9qFcTJzPROq4EqJl1lnYNccTVyyhlUyRZ0kI1ltmuzwnaUc6tpddcBPMR31X1rioVgPmwLC5cBX9c-rcXBblOVctycPw3V_T_JYKuUSUD-KX96LXJmqFqN4rR-dtHY8gOmV5b6W4yeGhyyCo-Oo-CvR09WDEy1L2a1-vzNIXuLW_d6EVoiOfsj2hQGkK0vS9e0-h_EamVHwyVO4pL7ami_qtNnHSn30qlPyKJxDIIQ4pjRql4Y-wkmWQl8ZjZqZFL36cb5BSsqBHnblGLwcz5YkoWCm-S18VoR6oTpWifqGSBaYSl1CVlFyW2hdvv2BWYPBs84pVtU5iEmAeaWJb3va-VRaIgoqSZf15F0t2rS7ODp3ehpj8HdzguNwoKOhBzjpK4pCCFQj8Uu2f0yASRFAHZQwsRgWYGB93Qvd8gen-GuDzM08502yPJ2SENxuQnQUYwcWKn5V9-yOa-w-7YzL9u1jBp3NqYQ873WjJ1lagwt66Or-ug_O-ZY2D39S3g0MuAQWPSR1tv_n3NAOL0nD2dSjW2eJD0WpnBaMqwypxVKqmiDrMNvxrKWVswxQumN_Ig_UtdMoTQ8SgCYLCoITIv3Q-adLv2vLHmZv6C3Di8QXYtPGOBKA_zq4lwn25uDBBIF4K8Fus1mlvwAkWVMe6MNue5Pe-ivfA9GMRYtdMV9kmLu2d5fMTJRcFiW8r-zoF-vzCi92pMltGVrL4NItBbHD2MR-jh4LR3b0dzgfsTtAWQvPgzuNmGonXrMm1SCS0rb9g4Je3tf6O0y56Mczl8gd46tmQe_m8xLWxCF5kdR1PYhCp3Jdx1cpRAc0x46uri-nr4B31Vnb_RaNNHK3_nne0wB9Wwy6bcUqCQ4rrS1H0UV-AaY1RZpoSzD3dUfZDaKEMo68ZpjuZSp3fQZqhWmMIWbTbu_Yzi_c3WzQ0LNdgipR8JMLEGg1Uht8HEfKEJwd67_DGyqGlzK5GggmVgnGpnodBepHB6XT-goDWEv43zcEGXN0cSnlYbq6KzVhK59CDWtvlmBedWFX3SnGTYdVOtaTGSKR3jTWoSV3QlZLgSKdcZIfQEhcCQ62yJrsRUK7GzxzY0UU7qleL0Q-9OSEtdPLK3_xNEFXD7hstA1-m04t3V-uovMzgtPBU_QM7gnDYst7btveBLSJdqPkK1U1kxDH7zFzgGcGt1bSVQZFyJwv1aXe6o3Zr8l7SW3YJJUF8Z0_r3dONcK6A9oOzZyDjfCpbC30TymEuxv11xSKz5r9nU5BHcO-i3N0G31kN_-cLtVZgSwd3TGoq_vRYIHtywfwA9-F934P4HiHQv2jnuEeGLIrH2ULVYS072xYapGDrhmtNIFsyPCxQdDh6f5VDTYGUjyiotZggN4KIyVPP2wl06OOLmEUwZuF1eGRItlM2jWrB__uK2mwcwkxil6oAaHRipaM1mnZDqcS4xQrXLxJIZ8txpo8vb6rf8_JkLRkuzf4AWkGkCJ9dl6wmU88_7qj8p51JMLffwnSEgynZfqUsg9PhW_XOvTOCrJDc6n5Id_gT29TUKvg8pViQwDln3cXqTnsj6pqZASl45saNKptyH3gYwP8MT2YiKkCi9WbH6usbFoTOKLi3qfvi-dvyFM0qgWw4LXy-NJmZFyloPr1AdOsCCTsZCxZbRVyGz9ZG2c_mP9Hdm5Wj_GlCEeqy9-IPMIYyZv4w7TxQ4Z3PpAR0N2jfZUT4QnnhzDsPx2hMDRrcsD70pspUbxENesDiXzxtYk9kqBDEoYjNRkQ4l5dMIJ9EbuwC2dt9gLkvK-7pF079NMp4pTBBuc_SoDcXto-yBwF1WlfndHbm1yaRx67h9Ou4Xq-qNcYEDarovt2lVQYSpXnFnvCuywobF00c5VN2nDDulpViP2nf_vDEN-eAuK-uvWZbi2Pp50CEN4JGAFAe1o-_2KTY3lfLzK65cpZ69c","arGg_KzM9jfMSA","getItem","7NnGnYz5jRakLj7uYQ","CzEPR1k9C814uKxe_bMD5IUziWvzaduHaQ","h0gPUVYuIdoto9dZ","WAAuf2pt","MMb0g6f5qiKeAADRfizoDHzheYEbnWx-5QCD7evsFCH0Lg-ocgqKIgPAXWjXWcpklbONnqh2eoEZ7hN9QOWJnz7qOaz_faJyNW2A0s7yLGlSygLzjQ","m3pXEF5IAu9i7g","create","File","WJT9tbb5","cRxKCwQ","8DBUPTswSqVesu4GmrMonJQptXH9","Cx4lf2EK","fcPqv7vFvziIAg_kQVM","vGtSDhlzRP9qsbJ41uoJ9YAEhmLFBJOTQA","ArrayBuffer","5K7lpZv2rS3d","Oy4IWFcz","Tp_EiZvkrATIMRfcbEyWJg","getEntriesByType","wDdRHEpPPZJh8bw","NgkSUScOW_NBtrY","lfHGwYvjj27RHlA","Je3w5ak","YmlWRkJGCIkwobR-r7BDldMYwSe1NYmCNA","wFx7ITxNbq8cvNhHzp1rk71g","EzIrfgEiV_dSp4Q0rw","zA0CHQsG","Zz1wBS4TK5RKx8ghmpszz68","\u202EaKhiQyEym\u202D","Pc6Wz92ig26veXSwZmvFHxbCHvIvoQ9Jg0OevpCqMD8","appendChild","removeEventListener","parentNode","ejgGFEQvUL5QsOplht4Y0d4S1WHqddnEGswVUFQsqPJeh4ZmzIBqoqB05vkxzzGDdlVPU0KfljLmB9b-3UwFdNsd0xZX","NPWS-9HxtXOCYzLJW2ftbUj-c7YPk0JC5Q","rgkbSgoUQfRbu7orsOMO0c4Jiz7scsHZB58WRQIqpOhSj5d2lc4x-rsr6-U3kj-AZhJUAkGB1ySxBdPp","R9_T04Pq","72tOCwJzQb1C4_UrjudPkI9IzSz0eJGBCtIBCF8q4adEn5o","HNiIjICBwkLuGw","dispatchEvent","J5KYgtOP2l7pHUGhTw","_n1bHzJ5Eb8OtKlR9ORr5MRIxzy9","toLowerCase","empty","Pd7ZiJrIrXmqWCCh","V8Wz67DfykzvCU8","xdyxwor-rA","ILvigbjNwwDs","description","Ov_NmdzfhXyjfD_zQ3SHbwg","_vfo_KH7nyuZeTA","6REBRwYMVM9Nt7ksveAZ_M8","RangeError","qE1jaChNP60","vGBhaDlfMsg","pfCA1IY","Xp25--eN","Object","uXt2MzVVc4AP1JdN2r10tqs","Bk9XEXFYK8M50fFI","8ndWHDkAGbVfr6s","_p2p-vWz-g","l7icz40","YwkeT14-HvBt4OgrvqII8olj0n_ke5SaIpEvGxpjs-1MsZs51cgZouwugLs8gCaFa1FzDgeFmyjk","04K14dSg3A","H8HvgaT1hAOnLjzbXQbKJl3a","VBA9MH4FN_x9jYQ6-sw9_fg4qg","6io2cmUYfYNwkNcHi-ol8Q","removeChild","ghsETwUITexUubQUs_8","_q0","i2wsQ2hZKtwxyp5JqvtTy_BX1g","AHJsJEpnJZYo1flTz5N4s7xF6A6YQqu7","vPHw3eLChy6J","wl9QDl4kDpwGjuYR_eZg3o8","Apmv6-OJ7A","bez1pu7NgzCKbnLlfw","FO3yveuNsBupPXmVak_Pdg","pamAx7CFinuWVGnGDVS0e2md","ga7NtY7wgyn4","Jcnf15f0gQ","(?:)","zHBJXydFO6w","Foa6pO-U9Gj1RQK-eQXrJj6z","1VNJOxU6Wg","CImXyqLH1g","SKo","o3lZRQltCJk","gmh8K34FOIgwr8E8ystL9LhP","nGNXHgplQOk","6zojKH8Sd8N8","0cLamp_T6RKA","5gVNXANqJaVHqg","Document","YKWts-aerFvlWFSGYhz7","LrOdl9OgunmaARY","Fk57YTtUJw","match","tKW5_JKD-UPyFSKK","UJjwuLrM0jiccCyj","tVNKBgx4Bqo","error","submit","getOwnPropertyDescriptor","ImQxYHEHZg","_wFHACVyIrAj6OMhlg","221_cSxkIA","2Lav9KqI-234DwiI","rLCCx4nIlQ","rmg7WHdXbsEHn4RI_dY","Ce3kqK7jt0OLegSM","7","N14cYl8eIM4D2-kO-_NRoeA","n0h5LSleLIcTjIRW94R2hPJv7weFNeriQ_8ta2UWkYN5m7YX-b8_1Y1i_dFR8EnvCisLNib49A-Xae6L7GQhEaV8pldk21jll-U_X0Nbgf_1X5JWG2JTN8FqqV3TILrqQ9WpEhb3Ye-Bihb3r8i_0sq-BUM957ZJ0LvtYHY","unescape","c4g","z2l-bj5BP-Q","VRwdD0Q","5hYURAUBS-NZ","-D8kbFMAN99Tw-cVnY0m27dx5EXYRZqvEL4H","p8j5pbnC3hOZN0neHVGSbTembKlAxF9W43bM6ffH","NhIWAF4dbZt28JdrvvI","-eaBj4ae","LR8_dkx9cMJX","reduce","XUFlMDlDOIU4ioZv3Q","K-aIzMX3w3S1Mw","target","A8HvoqLN","hQJmNn9vCqNN0Yo","CIDAiZ39kzHrU3KXHRCVexeG","yLuBz96ghWP8eg","TsfG2pDg21mafiWkVFnHW0TQQe0L","onreadystatechange","uYuFioqYwmzQNzSyKHyJSA","gggVXwQLT-4","R-XZgqnl","Gbi1yui_3VjrRGWNAls","SNTwkLD--DTTZk_8","bind","8o_Yq5-7yzfiZm_uTTSRfxe1EodZ2wBC1R7V5OjZCQ2ALwg","pNrn_bbCvgKtNUc","11","y4C5qO6G","RCMXRGgnFPBswLxy9Q","Af7-8brGl1m4Dkbca1I","4fyN6sv7rUCuVB7jfl7WVQ","3KaBxP2t1lPlf1mrMDnCWgb3bQ","u_HP1Y33jDKPb2eoDTz0RR_IU6Qz8hp711T0lJm4LmCCQTbVe1r9ciWoMGHkbfJNvpbQ3c4GD6ZpvhwhNp6fywTUPPvWZewbRF3OsLD4IQQYmATh0eTjn16sb9EomGcy-xgS2NVJoGVAH-MUNk1nAW8","VZ3ys6DE5FrJGATsBw","6tW8sqOkzzHGOG-JTQ","86ndm6nLnivmZWKwDE7bdB2fI-179Q","9BlfHglgK6lv5uAlgsdb0JUWsG_kZpShaZYHTA11v6VpvA","lCUhZGoQbcxI34NpttU","OMqw3MPWk2WMag","filter","5TwQVE4mA_kL","X8uluOSp5UW_FVDPJkiQYX-obJQXi35w-w","Jk8","WisJSWk8Y-h9gPc","qn8bWXobRtAgvg","T09QC0NVXaEJsLIzwI51p79vtCSMCqn7K74cBjsXhMI","z7WQy8bJ-yuje2q2","rpasog","kvHkoqDfmlWxMA","kTZxJTZDIo1Rw8sdi4o8waYto1LASeShDLIpYjkejp53kfRYtvRulJ8e85sQuRqgVmNmL2KhvQmaMOaC5XY9S_8j6iZ5ixG3xaRtFTUI2_S2W-hNOSxcWrtx5kLOPoPiBYfmNzb6dpmQ017k1Pauka2_EE0hktARzpyaJD0MUDcPLWAc_R5iQz9jSqc9gwmsH6XY2MzUl191oW97N6j5rGBFasDTU3cOD2yaquQ3XeIHDU-jkwN8fDYXQ0wiMUI-iChul6BT3AzorGRJiLPaNdrBFgW1tmZbcnXzZNm0X-rbgkQshDpCQpGZeYH8cLM7Dth0YSpLr0NPHa--33CvNVLY062DGESZhGJCMN7UjWyYCuVDjCCrOhdx2BUsrasU1YE6ubxQCzCgZT527v2j0wKfFSsXMuWAau9PbhhxJZJg","AQJPA1Jf","__proto__","TSlIBhEmdw","z7CGxdOxsFjNQCQ","0EhLXRdiaZoWltY","cQc0bHcfIOt-","SY_UufuMzHeZGQjyOT_4OzTJEJAy6EdU","wwFXFANjE5tw8f5yhQ","ucGv34XnuzDvbGSIVHSsTU2nReZC","8dHM28nAnSSDZGL0ax3JChuVHe9q5BYAjgCYldX-bGE","NOqV5I-t","UMvm7azX9BenTm_dOg","\uD83D\uDCCA","vf70oZKa6AuQFyHDWlHjGg","hUZ3IihD","enumerable","Qa6x8Ybv80Pecg","QWxpcyNaf4k","iGdqLX50","-rnj_rTHvD3BLiHrYHuMRFCJFOJsmVcI3hk","DtbfkpzpiiGLeTq5","D3deWxJ-RacBrQ","EV99bCBPMpQ","x01QVAFmDb8Yk5IEvIR_ldg4","jsLtoZuUrhqYZBCJeByWbS7vcqYXx2MW","1Yf64faKig","L6SWpvCX6w","N_jkt7nf_RmZOU7Jex_6Ai_lI8QVh3wmpWI","sQw","kPPQ3rz7wSeAOXv2RCvDGTvSU6lh_w4","CicCVkgjUdFm6-8spL5J2ZR0-XfpYZiH","qjUTVl4pLPEfjoME4JA59ocpuAGeCqKkBul5eDUHlMlakqE","AufVxor7ijc","_dDJypvYnQioXAs","attachEvent","O9Sc4tf5yW2qKS_4QHrTNl_7TJdWgF1fwR3I--vFFA6dOgeUTwKZMxWG","bTsSTlQgAMFBrr1L5L8S85MNg3LmdA","eUFnMWsqH44_jtos","jhhUIjAuWrZHp_U_w5s","LYH3of_hugDDTR-HKmGeSF-mQJY6xgNJjR6nyYGvM2jTVVA","1jM7GkVkL_sFgKdu27o","IRJvJit7K6tDn4ckjJE","-Kj6iteg6EKwNy0","CczjrLrKpXvDa1w","NwICWVUQIfoRwv00kL0gzIoXzgPvZ-mEVtF3WTE","isArray","I4k","dwYkZFYZbd1avt0Ir819","m2omYUYxecoGpI5N57Ijn-E","PfvIjbz-jCGQehuzQDDOABLV","XTYO","D7D3o7DFpAvXRUrFJUKUNH2sOd5Z4i5gpX-33eaKBR7nPDPPOzbIFUSTBxi6f5wh0-L9oPUJdY9IhiMNdOKx2H-rY6XgDtFq","8PXsuvDIqgyjQFY","Element","push","IkN5MDIKOo4E-5Yd_6wJ7Yxs4RCHUsOEbPFafw","wsCKlsKu6A","10gyfSQxe9wTnNsCwuBTjZVX-QKwPpuTRpE8","Cdq37LG06EigCFSQQ2fWLBbUfJEj","RegExp","SqPluaKe","Symbol","IJLww4S07Q","ZiILShNLQbE-pfktreVdww","RDwQAlkqfKRf_w","Upyp8O8","YoCEy-u-pkjqXWWjHQe8bw","Image","oxdWQV5TDg","open","ZyseYndGRMc","parse","frameElement","EdD2p7HRpl_XSESVeEigXS66do1pqnNtr2DGhemYDnOUAVqIElGmX33ucz2SHdN3haGTvMosb5Zc6HIJIf2u","uVdbDQh0XeAUvfIt7vpO-slOkWu4L7_SKMkYPlYnwIgft4l5hZYb","Fejuprk","ybSs4f6I62g","string","X8rh-7bOvjuLGU2dJA","Uint32Array","FG8cUlU0FPoO","WQY3Y2cQYsljgs1Gucsg8-cholPFVuv9PvItaSMSjIV8o7RVt_dc1ZNGwdsbvxGlbS91OWywuUyMc7fHsS4ZGOxr1Wp1q1am3Zg0CglT8fOkEfRUWjYVAYg7oEGadOr_PtjkNin1IbvQ3WWk0cf8kJ67W1ApyPhOrbfvMk1jAgNEPXED6jwiRydxXLMsiyzpALLa_4_FynE9nShyP8Gg2nAVLMO0RmZXLinw6-JmNZBfEXzqlRl0SV9Yfh05Plgc8FZ7qeN41VXyyBUdmej5fMDPABuG8H1NYH_kNYw","ww1DFxFyAo5s8-x_","fHZqPGYBKMN_2Q","now","round","bjtjOihXdptajItGk54j374l5QvaRPzpWf1gKXJUsMc","eGpGHhJ1VL5A4NYtneE","input","previousElementSibling","0lxWE18GC-xW8q189qQ","lGgVTmM","Aml3Yz51GKoR2rdMu-0LysMmihfOa9GF","ligteGAaY9JPwMgJkZAT3acV_k3NU-meHaUEIjUDhw","querySelectorAll","getEntriesByName","OFVdCRV1CQ","kLKSzNO-1HDaN3urPGG2TQ","wfK70Zrvsi_2YnedQEG0RFKvSflKhygwnlvvq4_4GQQ","jR4rTGw2X-1n9-I","dvnt","Error","0aOj--2Z","UIEvent","\u3297\uFE0F","GhUZ","hWl1OD1tBsgc_5A","zcg","Reflect","bDARVEslU9d_--AJ6asQ9pE3wz7rbtmDPI83CB8Hk-IHpdNx0IMApKUi5eo6hAHEO1RnSVeCmR6uEdO9ykwXcd1Mw1Md-nra4ZNuPHxy99OQJ_olBhYBPJUYshs","8","omZWPStLLq4c9act-o5jtLhk_Q","9","ADt9IyNffodjoJJeuZI50qQ_","_azgjdK471WMNinaHhXN","1Jal-fuPjCXGXg","jBA1AFYCK9V7tqIQ","Int32Array","PZ2OwNWk3UfrPGb5EWOqfkWGBOhR41lwg1C60A","Q8KZ0tu11xCcEQL-ejStb3zn","GrC5oP-BtUDxRkeYeRLkLTuiOtYhgixk-meT8OGGTwC6dmSz","hDofVQxHW-1ZzaJIn7k_l98kzUjmL5CEG8YCPlwv","V9nsmb7MrReWNSy6BBzId1I","v6C5pOG4zSU","Ezh0KjRPCste5c0","B8bdjeeIiCOpO3w","oG5PUw1Se_kquMs","9duL39G55mq-LCGz","7HtVDAl0Rq0P7v1t0a9PnY9ZlHq4LdjU","pHt2Kw5UYbBUxdg2sg","sPruouTGkHk","L5qz8PKU5UXTVFqK","wUYKZmMwGt0","vXcSU3gPUtYgvP0","forEach","createEvent","wryb0dyy","g7SelcC8h3vGOzCIRXSGTkqdDroe-08Ixw","ejsLSA4OQ7s6q-Qpg7JSqMhAhyY","eSoNTGcoH-0rrL9B27MP","4","Safari","WnlwKT9kXKEkrp1g5OtYudUThie6","Y-vts7_lyRTuPCLWfkLUJXniOuo","u62v96Di","NVZRAARJbJUti6thy91wpeMp","25bUmoPh6TvVMC8","Rl1oYz1jMZE","zK_-vKLKqB2-SxXTIny_A3jpBw","MISk886cu0njGhDZSgS3ZTKrP-ESj3RmkyHto_I","e42LxYfH5z-rLHGv","dIq4yfa-wSzKQ1CcZma3AyvwIMFX2T0k","vHRXFix_UQ","wVUOYFA8A-oW-7dZytNq6txy","HBA7eXU","7OnMma0","WC44YjkDdul6t6Yq","setAttribute","fsE","Is7e0YLl","ZP3_oKj7kTXKVCPUMW0","wSZcDwt9b6MvxpEF7JcpiA","b2gGWgUaWPQhnvQ24cVhoqV0","fqOg-g","Obqeh_ahgWLbIAKh","x5eg4PuA3RKYOw","87-Z1NSG2iTmDnvjXlSnVmQ","raKb0uiKs1U","hasOwnProperty","svg","AoTxr63N2A-eSiCvSD2EOHPfXvFk7C9CjArYypigYCo","bs6Zxc0","name","Z7jguavU9RjZDwjFEB2gXD2mZohZx39q2n7j3_HXM0qvBHyULyKiXEnUMkE","MQgjb3EAcA","hCQWRFQ","assign","1NCv7eCw5XiG","JN6ezLin23e5PQ","status","S4yZzfGEn2b4Zg","FMK64rq7_HWXAl6NQGXfJBHEQIA8vQQ","LNA","TRUE","iTYaB1YuSNBd0ZN3y-c12_dchnfqedPX","6rCd6tm0iA","O9rF04Li","XavXnpH3","\uD800\uDFFF","_aCfj4M","lkQqbDZi","Float64Array","UPPOjILqryy6IzPm","RjAbUk0zS74","^[xX][nN]--","Ub6utuqA8H37UhGwcQw","([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})","setPrototypeOf","67qE","HdnPi8P7zAo","k3h0","Noqa0dWh","6tmNioyD12KK","peHqoojyxDaePxbtdGTeEEuADL02inJe6A","tmxmcw","defineProperty","CustomEvent","Wyw5fG4GJZtByZtejJQviw","ZGZUHFVUAb0i","cF1CFVVkH4Qp8qMm06Ni","nz9KRlBvWbQ0_KZ7h75f","voK35-6Xr0yyIU-WakfGPg","2AlNDgFm","3ZPEjZ_qiGSbPj_oEw-LKA","\uD83C\uDF7C","document","jB59dCRWOMpqm8IFqNl2oqp6_k0","6oQ","kKmhqg","url","9aqGy5WJ2xXyO1G8FA","R_i_6_iN7EOfDQXTRUTyD2jjbZwOhypvwnznrPfQQFC5XzqWeDqgWlHQPVXcfdd-hrq98LFyfMJU8zBaPKfygzHlIuqiTMJ8HXm144mMHnwtwTGB5Obk5zLiQf9d3j5hxkks4-hn1iUaEoE8FCFwZhE80oG4Uh7YbyEZvpmxw-zd9qnIM9Cglu2_l23rUsd8x2wHCwwdU42vd7Kw_Eh9Wu_Gtw9eiKjXs6dgfh7jvV-U_cFgWf73hLPHipr79qW7eaeuaiyjC_w_TOCETH8X9gES0tF6fL-Eo7I0vQdqnT8aQ4njW_qMn2ILt3w1pjrjgRCvzuXHCP7GlGFwAY0h8q9XHFoX3oNWTZzX-CNZGvkPzUOWE4QWuZ2GSs7_ZXHCE1T_cGWex-hnq_CpJz5nB8tXxeHe4T1l6zeK1dE","method","_CthKzAt","gr76oo7O2wH6DB8","cBI7ZyZXatdF4ZdFuZMZqg","3VN9JS9NSfUan9k2","NFVOEQNtM_wDnuBkvw","1","eWs","J_Sn-OvB-1E","JNf5o67P7RQ","_TAcCVA5W5NKvOVlldYqn455","9tfEhuzDhSGI","AKmH3tumlGiXNiDpWzKaRVqdGPkhrVNShBrahMiKFm6WWA","href","^https?:\\\x2F\\\x2F","constructor","WeakSet","DtT_oK_20HGWBlOw","kW0lN3AZdZ8HlJEc4rN6trBF8RzQIv28dKZsODdI05gk-egdteQHwMcaxNs","catch","FRURHUkJ","tQU","jpiDiMg","rwUNSlk6QupY9KFOkOQD284Jznvgfc7FUsgASRo74KpRgZZ2j5ty_P9t__Myhi-WNUdJCk_Olyu9GMCjzxEXb8wE2QtbtSWYtZRydQYg","log","dRY9dG0lfZFSzg","8EB0KitUJqU98Ion44t9qw","Gtfbj8ORjA","69_hvbf40RjNSBOjTQ","DCsMWlQdMN8","6YD9oLbKvQfXfVW9DA","bSYWV1c8ZOJSqO0ikPoXw4MVjSHocpm0YZQPWRV4uLch9NN50e0FsPpIn6d_kymcb1h5EkiElhaoN4e0xwASNa9IikVrvDzG","body","HBk1b3t1dsJbvNs","YNzhtrHb9he7VgGL","initCustomEvent","cgc-YV4JCaE","_oXM2pLpiC_FIT74Tnk","3UEYYCNOR6JTu5Vi3u0W9_w","A0c","R7_jrO_usySNdCw","WqrwqaU","lYaYl9qo90jmbQ","-vP7lJXxjzGYK22VZj7JAA7QE40vug","09Pds6SO","w9nvr67d","ohN0aGN7MoFoge0TytEk74I","1yQlZXcDcMhC_9cJnIRY","jtDxoKvuhwzEBQ","call","3xMNRTcRTfBKpJszqeg","complete","lz4aNyx3Lg","TsqW0LSO5nqyJmk","GdjGiI36zj0","giAmbmAtf8lv","mmtmLT5La9Azh84Q3sF8x_14","HkJHHBdVaJwDhbFZyMZz","width","O6qKztuslDDrcXu3JHfNdl3XG7wzuxUWrg-CsNmsVQ","8uDoq6zD2GybWUE","VQVMJmZLUdEikoo","uuLhuuyau2WNHhnUAV7gDz69Z51KxiM","dWV8OSE","SCUfSQ","jQc9ZmEYY_tilN1Hpe4w4_EspHbTQO7g","tmkAWCYURMw0p_o","host|srflx|prflx|relay","multipart\x2Fform-data","ROvYm5zojSfTfD-3SySQHRnUWqM9","W4uCzNGUtV_LG3ONDQ","yltWNzlBZpk5mcw9","CG8DSBEEXOo5hw","14","d3kbAU42XuQZ8bljx_cdxMAelTruPseSUIY3BQch4fUVm84D5tZo_7gI4qE8tzWUeUhwWRTWin7qXYeuuB5Sd5papXRe6mSAssARbTgr8MTPMIAxCzEySoVSrBD6TsfgZdKBVgmcUZGJ_nbl4InwhrrBdStfpuwhm7a9RxFUVw5iRCohh0QDOlRaO5QF6mKHbInlquCLt3w1xQANSNbwtFQsB_KvTg","JsfmtLbEpwu-SwGG","hxVED0RODoMs1JE","J_vWldeIlySXLXm9Tn0","knw","JmhzKVt-Aowe_N9h8w","Jdnv7LXf5imnHA_XKV-v","t3lVHTl_SrlP8_oSg-ZMhoRFwQ","lERsZGx2N4gKn41As4Z6otod-ACHHaQ","t97Yjp3CzhisAg","HFEwcWsEUvlPha5b-qgzsqR61h8","F8K98_TClmK3XQY","addEventListener","location","FcfQrpjU2BHzXw","yIO6jvPvnzy2d0M","nodeName","U7Gv5YHVzx0","fRl5OTNRaYJZ","max","ONbRjJaPliGhN3XFQ2Wh","FE0MdilGE91vzscq","7HB_eTZZM9ohhtlH59Nz_eFouwO7Q-LhJ7VGOX1Sm8louA","L8fon47Xmgy-RRGZ","Qjk","U0BcA2xVGocU88Rk9a5MooBu9zitZQ","vfyM1Meyt2I","Uint8Array","UNDEFINED","FsH54KPY5hG1HxjGCkO3dW4","-8_yv4DbqxrzEQPQEUX7KTHhPe9cwX0rgj_5rw","Lvjb25H-wyW1WzLjFinIOiqVBOc6","dyoMTWcxIPQQvYM7xLMX1YQVih6wKIivJg","W4qq8M-Y6F3e","_HpUGglm","slice","bq-H0vuJ6EI","WjwNBVwyEeNfubsQ1u0UwcgXliWEag","jTxBQkpaDA","XIGUw96s","7cek8emUnHY","encodeURIComponent","fQQLGl0uQ8ZFzNthyswy2w","bJKk_uONvGo","xgwP","configurable","momv66_X3x3vcQs","nsXem4rV9AQ","DOMContentLoaded","s6GL1tet2HrKd32pKDS9MCCXH_l_6VU","\uD83D\uDE0E","Icev_amo2EiEE0k","qXMITEZzIg","5aSz8PbC7Q","8fbRg7jklzGNMjXbaQ","RAkbRU85UuE","OsDNiJLkyz6iaGA","Y2dJBl9SAb8R8MBa9rk","2gU-JnYKY9BsxoY","LvDwu4DO-w","ynRMNCt3H5kvrItJyZ0","rG5aUAp_QJIEiahxu_UQ0w","8-qDhcay2nqII2v8AH-SQUKKX6EkrUVNxw","Lf_q_Q","0FJhfyI","p52O042j2kLEHAyG","FALSE","pkYIdVA-EN8U8LFKxMJo1A","wSwIUk1afA","Itn-ku3qmHCETy0","IdzTzJc","e6iS3uGlvXSP","dIe_6PCWoGo","src","-KO85vOJ","99bEzITKiS-mJij0","QeSD2PWUwUeoJw","Hel$&?6%){mZ+#@\uD83D\uDC7A","parseInt","cLCZ3c6kkFqCID_rTg","iUNIXwZ2TbEMoOcNmOAOx9MTz2_BdNXeAYRIWw09i-s","SUFyN3EfJNRHwJs","A9W-oaq79FCoQBvfCBrgJlSKIJEegXg4-A","V6CQ3-az32nsUXGzFw","CKSwqvKI80_6Vk28ah77MyHxY9w_lTE8sg","VEsSQA","Sruf3PiYikeuCDjGYg28ew","createElement","{\\s*\\[\\s*native\\s+code\\s*]\\s*}\\s*$","H8mb3tXk-nk","VYK0-uqdqGzKQkCNHh7Yex8","QxAiZAc","0JKNnsaQ237qO3Si","P5aXydXx1WL_AnD1FEs","Bf3ktvu4s1U","00hGVCxCO7s","Mi0AWls_YsI4p8c","Zrux-5Strg","VHIlb3EAYd8Ph40A4A","McLM05s","interactive","qX5XCl5PFc0l7Kl81A","yBQoch4pb50dm8Qep5Z1mNlrvwE","steQxNeiw3aldHu5ASn4UhzbEKZ0gUkG0Q","AL2f0ZjAwkvCbzjdDC6gF1w","2o_1_e7spBHm","oDwbWAZbRPhT-ac","4ZSLkdi2w1fkaDqAfyc","E0pXHWJYUbcOqqQQ1phlrL94oiOd","VIai8v-Silu-BBiCahu1bSaxL5MUkS4FmXnu9aSNGFjUBTyKMg","h561vfeT2w73UQ","G6Kz8v-Ni1i_CT-1QAaIQSeNEIc0oRMTrEDQ2II","YJDnpeTl","iml6eW9qJ4A","S8zSxbH42XM","click","roC84fiMvEH7U0Cb","1NKq7veenw","MOux8Onex1OKMA","nbSfk82_yTzOe3CbBz2SARo","head","fTFdBBZoDrJyqg","t0pWExd7Ga1Fzac","visoPHMLeA","oyJDbC4US80","_7225LXj8A","TNOD0tOx1SjWOnWuVknQcgSFd_9bglpSnUj1vNijIAfg","bkYFJ3QNUsMM","Int8Array","M2hIXgR7GrwVjONFqeQO","YJSppPCB507qSxGkXRLpOSc","MIi54qWi7kw","g25_LzJhYbM1","g7atvg","_67Ou5Y","Tll_JjpoGA","u39YXTN7RQ","12","lE94fCpTOw","38yA66rGlwjM","cURMRwdxCuI4vuZv3cBPzdlG","crypto","v-ruob_Q3ArDT3j-","pgY1X1s-WP8YwqNFs-o","m9Pvqv-QvUG-MFY","7KTIlZfT7w","writable","abs","vhEqGH4CKw","children","indexOf","B-TGyYDpgSqRZA","xCYlLnIb","j-T6ocDmuTu9QGw","qV0wVXJ4","jA83aHQ1f7RO3ZpvqQ","readyState","FsHwpKDXpQ6kRQqBfgznNCDmZZQCkSw6-TXqruTVS0K7ZHOScDCbElSBBh3eYsxsn7Wz8Lh3f8xR8z1KObHmrG39Iau8GIE-WxrEk8eTNjV772iTnuvc6wCtVMUN4m1pyUUkm5x_6GRZRsp_JkA-CGt6g9C_VHjRWz40qbnl0ffe77jZIvvljurrhTChFJkq-DUYUTtPSbb7WfWu-wZmG73B4AYvmNWBt69wLCWr8VeYx4hsVtiuiKXFutDk_ZzcJazgaRf8TMkoQKbKATdIyUkVhugyaorKor4isD40jTsITrGtSs-egx4Qs25l0gb8jDORqJKIVsyImGt3Goky8p4EBnNLyoN1W_fF5l4","concat","H7GVjdWs1WXVJw","LN2azt2oyWa6KCD2YGHXKk3GSLkrog9K51nCidL1ZXWceh-zXR-Ff3T1GHD_T-BItIWc045cUuB13g1_GoHAsgHbDMCCcvxBN3La_u3kKFhL8QWzs8b12CPdSqklxVtJ53IDhfBexUshMLwOOC0efHUXov2TcFPhdB0CgpTJ9dru2pvpBOWJqMeAu1rca_VC5lgyJiUieaiWediD0hgKM5r3wCgYv8vtloJfMkiLhUn15qVAcvOep4bzkf3I2bHsEI_QTwmQauRDfsy3flsg1yQ_8fZfWpSngpMPmSBYpRw-bp-abdHyojM_yxgToxiRrEePxbOleuijqERULKIf3ropNkZo-qVrN9HojTU-Z95C9E7uNeEK36-0b-rNQlT6M23SSVet98xDg9ObHx1DEKZ5_Zqz","GfO7p-OA-w-eDgjLZDCsOWTwYZZdkw","NsuM2Mu-33CsPjzjdnfSCQbCUKM9pB8L3gTfiNPpem6bVVWoRQiTaGS6e2A","cg8Zf0g6E_9DnOQsss8B3g","QuKV6cA","Q4el5duKukm9GwbOTBShcmysPvMPj3d0kjfws_g","_AMTXFIEIN1R1-cVk5w63g","FL-Yz4nq7GvAXzLY","3","1o61xdU","3CwVXVowU6ZUv_V9iQ","\uFFFD{}","lwY5NXM8","Dsvvp6rfrRDz","DbOShdysl2v9Iny2SX6WVX7FWrJy4lsM1VU","qnZATwwCSqUa7vo","JSON","aFNqfjdZPIM-","JfWd_dPpnmaxbiT2F0w","aToaU206BO04urRWzLE","-qGhu-CO-g_9AFaAG3uzcDuOa8Rd2Gk","IPH59rDNhj-3Eg","ghwZU1pQQu9f6KkejLNvlsxjz2foLZ2QPoUFIxsn6PpN1vo7i_Fz4Pc9rKZl6mKRX0dVAh_SwEfwHqqi0xlHO6AcwQ","WxJDCQ1hVqh-jqVpsaoQ7JoKxzM","FZH5qr4","tan","7DENBmg_Xvt67Lpi6OQJ3eBTomXoJw","AxUOGlEfTK1MqvJq","yHR2fDRC","7nR-LFlAN4gj0vI","U28","E4Oa0KyN72PMPg","WxEvNW0XbNJZwpNC7M8n_8lgt0fMFOioa7MnNjgc08ExwNV6lL4Gmo1o1tRc11qdBHUDYSrm9j6NUrWNmCc6M-Ialg0sgh3upL4qUFMmgOH8V7kVMRtDf-s","split","Ot2B2-SXyW3-Hzr1Vw","nhANHFEoD7wOrf9xkw","4zRsNSdYeY5A1dUM99MJouo9uBGJcaqiZqN1ASRMusIl9uM","TypeError","oiJeQ1VbE7dJoe877-EtyrY","kFIjSGRND90hy65C","D15xfzpXHw","lastIndexOf","JHR_Ky1yWJ8","-2\u202EGfKLUWvCn\u202D","ceil","SMXQlcSfnSCLIW-eZWbzXwbg","0REib3ksZMk","ICRrUjtzQ7Btmg","Frfhjg","ym02bU8wVes","textContent","-AReEw9jIQ","mpmX_P-P-VT9cU6aGA","dNKjzPvDhUK3ZgTFJm3DWg","MNHisZDTrw6Yawk","GnssXlBWYOE1ypZj5w","Y2ASaVBEPMFxwpI","^(xn--zn7c)?$|%","Zaapu_GY10H7N0nUI3c","uVdbDQh0XeAi8OYk9OlV-t1m3nWoKIGROckicUAk2fAY_w","2147483647","1XJpJ2llPQ","PK6Bnfqjxn_XZDGaWSvODwmQV-4toABc0w","21","0GxkLy1TMaoH7g","true","5A4hdWA","443","vlxiDyVwGb4JmQ","jf_Qitv8kA-xfQ","jgAlYGkYKsNezsZO1ok1wrkb9wyOWf_3Ug","FfLXkoTv8EDOKRfMan60QTywOcc","8SAGK2cjRNRF9qI","OxQYXCQATfA","fW9_dDpfdd4424sO7dV-8ety70i0RurrbA","l-7agcjGgiOq","I1g4UwdkNw","s195BCx3Zrxb9MJi","arguments","R7C-n7Ge","DsXv2rnLtGC9ShGEYTg","VyUWdFQWb8ps6eN62cIJq4gWm2X1fIKcBqskBxkY54YRzKhO1eNiy6kpv4gxqiSVdxRjd1uUmmPs","lEo","bi5UAhBuVO1vtbNmoLoBqZ0d1zjqe8Taa4tZeARsk_MW8d0u2pgV4_likw","BhpRBx5g","n00","7Y6s","3gA6YjtZYIcJiNIHpchq8w","r3JcGT0","getPrototypeOf","xFB-JzlNI4UJ1Yla-oI1xvhh_AuUIujvVKcz","some","m3F6PiJ0WYR1oag","02NEQRJlcowD","capture","CPffgJHr0j4","Function","set","jTZ1aClCGMVdxcsDttVl6qwi","OD0MSFAs","get","r8So4g","P3BqNSNnW6Ay9Zxl8v5K","o6fsl9rMyA","length","Ua-kwfWK4F3cTw","f77CioPkhifgMSA","iA46bSgvZq0W","isFinite","nRwG","wnA","9dbCj4aglQGiUjCp","ABoZXUo8Vw","RsbPnMXr","[xX][nN]--","setTimeout","rCx-SQZ5KbRz","onload","3mZtECcddr4Zqw","28XrvJubvg","uH0NGwUASQ","map","II35-7DkpQjrQx2LQAXvMTTQIttD","VZXiiaOK9TT2DFSZ","YPn14L_YvhOHCw","tagName","76vfpong0QbycWSr","boLEnoX4hCTpTGuPPwmIaA8","OUxsOCFBdJctrd0PisEN","O-rM3pzv0g","sVx_MHUYP5QnqeMC99JU6A","which","6DJmCRJkTqR5t4JZgY0q240Q3C_od9g","gevb3IzNhBy2MA","kg8dXQd4WOhByQ","join","mark","NjgEVUxDUfxs","6oed2ue4nSLbWjT9LiuEKR6EXaY","M4qEjoGwvCWbXA","clear","querySelector","cAttKyQ","6AExPXsfKQ","PV0I","2rb91qf43h6CBGY","Float32Array","h5b7mMGh-g","TfHKkJM","getOwnPropertyNames","-InOmon8nTLufH7yG26XQ0SVFet6419eswyf2Z6mMzDMAAHlEkfRKiPkYHP2QA","jBIYSVsaJdlDlsMKhe8r5f8g","XMLHttpRequest","TO-J9dH9m2SUcBrqD0nlcQ","a52zxtWji3GFAiTwWT6YQFCaLM0","DNHTiQ","WPjJpL7VsQG0Rh64bQT2ICfwc5cA","Forn","eeKhoq7M","jt6d","iterator","wKmk45SF","dsrexJzmnSODayPSBHCVXU-fDbJf_UkQ0E_zlMLzMTbSAVSZVxb0c2e5ISa0LroV4cDBmppUCrcuzEJ8aN2V8hjbKcWdbewZPUGJ5YnofkZP-USgzuPiiULXLpF20ktRplUJz4YdyRk4PfhnYEA0F38TpeiYPHa7RAd-wJnN2I_6zJviCcaD85DL_kbVKaUd9hM6P3U6dPu9XI-M0F5Bd9quhztrire19scIW0PfwELxlpwKILCf7Zi2pqbA0-uwFMzaMgzOTP1GasO-LlEr3zdnn6tXRJ74g99K6HcY80AlTr2DPon2tjYj2mBShx2s9jU","67mIjtO93y7XdxXODg","^(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])$","DKedy8-U817vH3rGPUqKeG69","SMj_uqvd","hidden","put","yWhBGD1sIJ8ntJ1i5g","zRJoOz9JW4IY570k","9h5WTAN7E6lUvKR8z_kZ2sQclnfuNs6WSIYqSAwg4_kMzalOq5slsvVFr7owqCGQekI9QhzY0zPxc4WvugEEENcX6DkTpynNqcIVZHUr_MDMdZszDzh2B5M14V23A4qtKJ_MGwOdY7qW8nzL4ojymfeRODBxpO0jhODaClwZGkMvCWcx4AlOdxkXdg","UJ-c1smh2ED1Qh3eAmuTSlSYRQ","YWFxLyNdYo4l0A","029oOiEWOQ","HkMqZXUYAg","15","Array","ODkpJGs","HjIATQ","1qD35-LgoAHmHkmK","sysOH0k","zLg","jTATWh9JUcZS_qxBmrgq","123","gqr_prfQ4w_sGRrCFhy2XA","_YGp_Per6wzoCkXKNQ","70","7WE","H_n-9Q","^[\\x20-\\x7E]$","eGFofi18FrUZ8L9ZtfgS39UUkQPQfc6NUdVvFVx0vA","6yh2BEQsZcQ9oA","value","2Y2_8bLnuFy6SQ8","6qOQl9uvlXo","Z7CCmdyh3GX4dA","C_vSmoLWjXCxK2mdTH76DhrXEa8pohA","any","P_XnqLOuuUbqXRiscg7IPmHHJ5x1w3Vuo2ufvPW7A2ejORHFYg-ICQygCUyNUJJ8rPu9","documentMode","-r7zndKspk2jcGSAOhX8CxHmVP0M","O4z-7_7H9gOLSAjEOQ","bwU4GF4Ucdk","4ndpKzBVJ_5H","DNvKnprt","LCAZDw","RH5vJEFqfpQUmJ0y","G8Xmg6-N2wOUKgnTcVj7DXg","xWEdUhVqT_cyxOApxtQ2xI1pjhGFJJQ","prototype","digCXg0dXIYktMI","","uyEyNCoQAYI6_A","tsuM0NuirWSYRXa1HCO4VQiKRYZ06V4l1l_82IOzPnG2ED7HfFLtdGas","-b2O0dig3Xr5X3m3HA","number","2s3gvbuTtQa1Yg6IYhuQaCPpbpgew34b82jV8L_WUBO1Zhf-RjecHQvIB1aWXZ19k73x_OEzMZ8NmQ","unshift","tRY5aCU1aMt4hA","omASdB51Mw","qenWn7qunSq9Yym5RA","Promise","YYrNx8yu33qRBj7pJxnwDyS8P-0d","b8s","nodeType","bz0aRl4kVg","vUJMAA1XOeAk26o-","0","VAxYLkIOHMkG1PUzoLRavQ","aOraiYD1gGOtYQ","uRgfFVgmKv8Zg5QUo5o0tZcvqheYB6Ki","FJu24Yo","tT09ayI-dsh9gI0Xp-UVxtgYjQLpeM7OAY4qRw8gtORFnptln84","GPLThojyjx6_NA","xv_9","dv_25qrjnQ8","innerText","message","PcLx7Jj74hC0Uns","6KHmtLzfkljfVVuQPXrrITm4A9BdyTsSxzk","Z0ZMSxBRNI0s7I1tk8An8Q","VdGO_qrLyhHQVBbs","7enI14Dq0DWKKG_4TRDRFgDKT6Bp8BZJjFrDiYa2SSM","Ucrror7NqRXgXA-JYwPhLySiepgZiyw8_g","top","GpimtOKC-F_9G1PfKXiydGS-dYUPgXJ_pWn2vrCACwbjFizXLmTuWhDUWF6HPZIMwOzttKgqOo8V42MVfaG0-X2oeO_kTcM","M3BdDAQ","NYSG3NXw03PbGWjoA0b6AEWVFeVo","jhldOwIpTqdrv_I3","Tfextqyq7UOxWA","Lc3HiNilky-cGX69R3rrRRr6DoAf_09RxhI","hkRqITNQLoB82IEc7cMtsrF5_Fs","qt3Ut7WWyh3gckKAOF_kOyI","IZup4aay5kLyGkPd","6DY6fH0JNt1yk8FU","Date","WavrqrvGuBHeTkc","AAUdZlZCJIcf2O4","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=","b3dxLSRKJIQE0ZwF","bHQ","ACcVFnU5Vex5taxH0_87i9YWu3byLA","DZSFx9SG5hHPBk6UEHg","kkdQFFwkG4VUhO8r","6BVkNSZpX6JsudcJoqgDkdc","d4Wp5PuWmg","XsfivJ7x4BzhPw","5RZgEh5uS5ZV7v8wkw","I9D07ZzL6wixXmjLLQjgFCrrXMc","B19-IT14C64En6Jy9sFp5uM","gaTout6uv00","XjMSY1skX-xzvOE","q0Y6ZHMFAepWjupqkQ","dTQMQ0sPZcUhrQ","ZOzx7vLhvR2TCRbdGx_rNFaxaZUWizt2tmn0-qfADRDgEB7lTm_dBUW-HQPDCcVKwrrUu_t0JOhcmHk","SubmitEvent","OrrC2cfMmiHedTKlczDb"];var p=J(null);var S=[[[5,44],[6,234],[5,79],[9,115],[3,197],[9,133],[9,55],[4,107],[4,215],[6,30],[9,202],[4,225],[8,36],[7,14],[8,226],[5,68],[4,119],[9,150],[5,237],[1,217],[8,113],[8,87],[1,40],[9,221],[1,164],[9,105],[5,161],[0,208],[9,205],[6,149],[9,136],[7,37],[7,50],[1,62],[4,2],[4,190],[2,93],[1,101],[2,218],[8,210],[5,41],[4,203],[2,10],[7,235],[2,28],[3,109],[7,223],[3,130],[9,64],[7,138],[2,69],[8,77],[1,7],[7,198],[0,39],[2,195],[1,12],[1,192],[8,100],[8,51],[1,63],[4,29],[3,98],[2,193],[1,80],[0,204],[7,91],[4,147],[1,157],[5,13],[0,90],[1,188],[5,60],[2,74],[9,46],[5,152],[4,111],[4,110],[0,173],[0,232],[9,15],[3,166],[6,148],[0,71],[1,82],[4,45],[5,94],[9,216],[8,35],[5,57],[6,160],[7,206],[9,86],[9,9],[1,158],[3,209],[5,175],[8,155],[4,144],[0,238],[0,183],[3,126],[9,151],[1,185],[3,165],[4,8],[8,213],[1,20],[7,168],[0,11],[0,199],[2,96],[8,200],[9,124],[4,125],[1,194],[7,139],[9,118],[8,84],[9,186],[0,76],[2,47],[6,162],[8,181],[2,135],[3,143],[7,129],[4,103],[8,128],[3,184],[9,179],[2,4],[6,177],[7,196],[9,33],[8,220],[0,52],[0,156],[5,222],[2,229],[1,114],[3,53],[4,34],[9,49],[9,0],[1,108],[3,104],[8,78],[3,122],[4,97],[7,19],[6,176],[2,121],[2,3],[0,169],[5,153],[9,219],[0,61],[3,189],[7,212],[9,211],[2,99],[0,132],[7,145],[6,24],[9,239],[4,178],[5,66],[2,140],[8,18],[8,117],[9,75],[2,56],[2,23],[2,171],[4,38],[8,230],[7,159],[7,70],[4,72],[8,81],[6,17],[5,58],[0,6],[9,54],[0,112],[5,95],[6,236],[3,180],[7,26],[5,22],[3,170],[2,231],[3,214],[5,116],[8,227],[2,73],[9,59],[4,167],[5,48],[2,25],[3,120],[3,102],[3,191],[3,27],[1,154],[3,127],[4,89],[0,134],[3,1],[3,141],[6,228],[4,142],[8,187],[9,163],[5,67],[2,32],[6,31],[5,137],[4,92],[4,88],[1,123],[4,172],[4,106],[6,146],[5,21],[5,43],[7,42],[2,5],[9,83],[6,174],[5,224],[7,131],[4,201],[6,65],[5,16],[2,182],[6,85],[6,233],[4,207]],[[6,2],[6,191],[7,50],[2,239],[7,104],[5,141],[5,0],[2,154],[3,121],[6,98],[5,190],[8,92],[6,89],[9,160],[2,101],[3,46],[3,219],[7,74],[7,130],[9,66],[3,200],[3,122],[5,195],[7,90],[7,68],[4,35],[5,105],[3,10],[9,21],[6,189],[4,137],[7,207],[1,198],[9,72],[6,194],[6,216],[0,227],[2,33],[9,142],[0,95],[5,37],[0,71],[5,179],[4,108],[4,209],[1,218],[0,40],[3,225],[8,61],[3,114],[4,6],[2,202],[9,177],[1,77],[6,86],[4,228],[6,169],[6,221],[5,56],[1,222],[0,134],[0,157],[2,181],[8,79],[0,107],[3,39],[0,25],[2,22],[5,133],[5,24],[1,55],[2,110],[9,91],[9,147],[9,151],[0,75],[7,136],[0,117],[0,7],[8,76],[0,220],[8,149],[0,63],[6,41],[6,45],[8,19],[6,158],[3,113],[3,116],[1,164],[3,233],[8,69],[6,231],[1,168],[1,42],[0,229],[2,64],[5,100],[6,223],[9,166],[1,82],[1,43],[0,199],[4,12],[4,197],[2,32],[4,27],[4,206],[1,185],[6,96],[6,111],[4,127],[0,109],[5,205],[1,14],[8,126],[3,94],[5,65],[0,167],[1,120],[3,176],[2,135],[1,15],[7,187],[0,112],[3,186],[5,140],[0,57],[4,53],[0,119],[8,188],[3,138],[6,26],[0,237],[6,81],[4,80],[8,125],[3,38],[1,17],[8,184],[7,1],[4,132],[4,60],[2,44],[9,173],[0,3],[9,8],[7,88],[2,153],[3,131],[6,145],[6,155],[3,84],[1,226],[9,62],[2,67],[7,178],[3,208],[8,20],[6,165],[3,129],[6,31],[3,54],[5,214],[7,152],[1,128],[1,36],[9,18],[7,204],[4,238],[2,162],[3,217],[9,4],[9,172],[3,232],[1,28],[8,180],[6,196],[1,150],[2,13],[6,49],[8,156],[4,182],[5,210],[6,87],[9,215],[6,78],[5,102],[2,93],[2,183],[7,48],[9,34],[6,58],[8,212],[6,144],[1,163],[1,203],[9,148],[7,23],[3,146],[2,85],[5,161],[9,171],[4,47],[8,236],[2,97],[5,118],[8,211],[5,9],[3,59],[7,235],[4,201],[3,192],[5,115],[0,103],[9,193],[3,139],[7,5],[1,30],[7,70],[5,143],[8,234],[1,123],[8,175],[5,174],[8,99],[2,230],[8,51],[5,52],[4,213],[8,170],[6,159],[0,83],[7,124],[9,29],[7,73],[2,106],[0,224],[5,11],[6,16]],[[2,121],[7,1],[7,71],[1,42],[7,12],[7,230],[2,149],[4,178],[7,125],[0,95],[1,223],[3,213],[6,107],[2,168],[6,216],[5,162],[4,173],[3,29],[7,20],[5,140],[4,239],[3,146],[0,19],[3,201],[3,233],[1,229],[9,104],[5,62],[1,237],[6,154],[6,191],[6,108],[5,236],[4,221],[9,58],[2,114],[8,24],[3,109],[8,177],[9,78],[2,208],[2,39],[7,117],[4,50],[8,205],[0,26],[0,79],[3,91],[5,180],[1,76],[1,138],[4,235],[5,128],[3,181],[2,103],[7,211],[6,73],[7,67],[1,11],[2,194],[7,130],[8,65],[2,209],[9,165],[1,92],[0,66],[9,70],[3,100],[2,69],[1,190],[4,193],[3,164],[1,7],[3,82],[3,77],[4,206],[5,151],[5,105],[2,156],[3,135],[6,139],[4,4],[3,27],[2,101],[3,183],[3,53],[5,228],[6,51],[2,217],[8,61],[7,218],[5,136],[6,55],[7,16],[2,132],[1,232],[8,238],[2,28],[9,98],[2,120],[3,189],[7,167],[4,115],[7,106],[7,64],[4,54],[9,234],[0,152],[6,157],[1,80],[6,57],[4,184],[8,215],[5,35],[7,207],[0,85],[8,94],[7,88],[6,0],[1,34],[2,59],[3,204],[1,6],[7,225],[7,231],[6,127],[6,44],[8,97],[0,144],[4,160],[4,227],[9,43],[1,74],[3,147],[3,112],[4,47],[9,126],[9,25],[3,49],[7,86],[7,110],[8,158],[8,18],[1,131],[5,83],[6,150],[8,148],[3,137],[4,89],[2,31],[4,2],[4,170],[4,198],[2,145],[8,220],[9,179],[5,197],[3,129],[8,30],[7,142],[7,214],[2,219],[2,195],[8,143],[5,153],[0,203],[1,22],[2,134],[0,196],[0,141],[9,171],[1,200],[5,161],[3,176],[7,96],[8,60],[6,222],[7,5],[4,226],[8,9],[9,122],[4,124],[2,133],[9,40],[1,163],[1,14],[2,84],[3,52],[8,21],[2,202],[0,119],[5,186],[0,185],[0,113],[6,45],[7,38],[9,68],[2,188],[3,81],[4,187],[8,15],[6,118],[4,224],[2,99],[1,10],[9,174],[4,169],[5,111],[4,8],[8,102],[2,90],[4,199],[3,17],[5,116],[3,23],[6,75],[8,72],[2,56],[5,48],[2,182],[7,3],[2,166],[0,93],[5,175],[0,123],[7,32],[3,87],[3,46],[9,192],[1,212],[9,33],[4,210],[6,155],[3,13],[2,159],[2,41],[7,63],[6,172],[8,37],[3,36]],[[4,64],[7,152],[7,110],[4,123],[7,82],[8,113],[4,88],[8,79],[3,99],[9,1],[0,83],[4,136],[6,189],[4,81],[0,13],[1,181],[3,104],[2,232],[6,45],[9,172],[0,70],[8,177],[5,203],[2,236],[5,143],[9,202],[4,35],[5,77],[3,86],[4,85],[6,24],[8,159],[3,229],[8,157],[7,140],[9,163],[0,20],[3,67],[8,25],[0,188],[4,18],[6,60],[2,149],[8,211],[1,127],[8,119],[6,2],[1,30],[1,145],[3,146],[4,95],[1,175],[3,162],[5,208],[1,66],[2,10],[8,114],[9,6],[8,12],[1,98],[6,174],[5,192],[6,49],[0,43],[0,55],[9,121],[5,150],[6,115],[7,131],[6,158],[1,125],[8,0],[8,16],[6,31],[3,68],[9,228],[3,168],[8,63],[8,233],[4,74],[4,234],[3,73],[0,89],[4,201],[9,130],[0,58],[1,93],[5,75],[9,106],[4,135],[2,184],[1,120],[3,239],[7,72],[5,164],[4,29],[7,38],[9,26],[5,213],[0,142],[2,54],[9,238],[4,41],[1,14],[8,187],[9,105],[5,198],[2,90],[2,92],[6,15],[8,76],[9,134],[9,151],[4,220],[9,138],[9,52],[8,59],[1,61],[7,221],[9,118],[7,19],[9,231],[7,122],[2,47],[2,32],[4,173],[0,210],[1,205],[9,182],[6,178],[4,209],[0,124],[6,154],[9,214],[5,69],[3,4],[1,34],[1,28],[4,193],[2,153],[1,170],[0,112],[2,97],[0,161],[5,183],[7,44],[2,230],[9,100],[0,48],[1,94],[1,196],[5,27],[2,197],[3,46],[8,96],[5,107],[6,23],[9,225],[1,103],[4,84],[8,155],[7,37],[0,80],[5,91],[7,186],[0,56],[6,111],[6,53],[6,109],[1,36],[0,141],[9,156],[6,117],[0,190],[1,3],[8,147],[1,180],[8,78],[2,87],[7,137],[0,207],[5,11],[7,5],[7,132],[5,33],[2,223],[1,21],[7,171],[4,237],[4,148],[9,226],[6,167],[9,206],[6,185],[2,144],[1,50],[9,51],[3,227],[1,133],[0,116],[0,160],[5,62],[3,194],[3,218],[9,176],[8,9],[8,129],[9,217],[1,65],[2,101],[3,165],[8,102],[8,212],[8,195],[4,126],[7,199],[9,22],[6,169],[0,166],[2,204],[3,179],[7,17],[3,219],[0,139],[6,235],[3,191],[5,222],[1,200],[4,128],[2,215],[8,39],[4,224],[0,108],[6,57],[4,8],[2,216],[2,71],[3,42],[4,7],[8,40]],[[8,219],[6,15],[3,39],[8,214],[0,42],[7,115],[1,26],[6,127],[1,108],[3,94],[2,53],[4,100],[5,174],[6,84],[6,160],[3,114],[0,37],[7,173],[5,225],[7,63],[2,205],[2,57],[9,76],[0,5],[0,228],[7,52],[6,215],[5,211],[2,113],[8,229],[2,30],[4,20],[8,194],[9,62],[6,128],[1,109],[9,198],[1,49],[8,6],[4,78],[9,73],[5,119],[8,105],[7,193],[3,22],[6,122],[3,79],[2,230],[0,156],[7,142],[6,58],[3,11],[9,131],[3,27],[2,111],[0,10],[7,51],[4,60],[5,199],[5,217],[1,140],[3,154],[7,149],[3,16],[9,155],[6,221],[1,44],[3,150],[3,80],[0,188],[4,187],[7,2],[6,223],[3,203],[4,88],[0,32],[3,47],[2,239],[0,70],[7,206],[4,145],[2,89],[2,213],[5,41],[8,161],[6,34],[9,216],[7,83],[8,71],[5,85],[6,98],[6,232],[1,192],[8,152],[5,139],[9,81],[1,172],[0,138],[5,163],[1,104],[7,0],[2,101],[0,124],[7,9],[8,77],[6,117],[5,87],[3,147],[6,130],[2,74],[4,92],[9,233],[4,218],[1,14],[6,162],[4,137],[7,75],[2,167],[3,7],[2,171],[2,183],[0,210],[9,157],[9,106],[5,91],[3,189],[7,186],[2,179],[2,56],[0,21],[7,236],[7,135],[6,59],[6,196],[4,224],[8,185],[4,170],[5,178],[3,195],[5,13],[5,123],[9,197],[5,164],[5,158],[8,28],[4,1],[7,168],[8,99],[8,231],[7,43],[9,234],[8,102],[5,86],[9,103],[9,116],[8,182],[8,33],[3,146],[1,66],[2,176],[1,55],[9,175],[0,96],[0,141],[9,93],[4,110],[0,24],[1,226],[0,237],[1,4],[4,8],[2,25],[3,61],[4,202],[6,64],[5,190],[1,46],[8,136],[0,18],[0,40],[5,129],[5,68],[0,50],[6,238],[9,69],[6,184],[0,72],[1,29],[1,153],[3,82],[4,212],[2,23],[0,121],[2,19],[0,54],[4,227],[6,166],[7,201],[4,97],[2,107],[2,204],[8,38],[5,3],[7,48],[7,36],[6,143],[6,95],[2,177],[1,207],[9,222],[2,12],[5,132],[2,159],[7,35],[2,118],[0,165],[1,208],[2,112],[0,17],[7,90],[4,191],[9,67],[2,125],[1,126],[1,148],[9,31],[4,120],[3,144],[4,209],[4,180],[6,200],[4,181],[0,134],[5,45],[6,151],[4,65],[9,133],[5,169],[3,220],[1,235]],[[6,191],[4,174],[9,7],[2,17],[0,90],[6,147],[1,126],[1,10],[9,38],[6,111],[2,4],[3,209],[3,84],[6,226],[5,31],[8,218],[1,19],[7,121],[1,140],[7,86],[5,232],[5,187],[4,87],[4,69],[3,217],[4,189],[3,115],[4,82],[7,158],[5,122],[2,220],[7,176],[4,2],[2,107],[5,24],[5,183],[2,15],[2,179],[5,81],[1,77],[2,88],[5,118],[7,32],[7,29],[5,133],[9,71],[4,104],[0,129],[6,110],[2,75],[2,53],[9,237],[6,175],[0,235],[4,113],[0,207],[5,130],[2,102],[5,94],[4,166],[5,197],[5,184],[2,3],[9,108],[2,190],[2,173],[3,125],[1,229],[3,178],[5,39],[5,127],[9,165],[4,46],[1,128],[7,60],[7,14],[1,103],[4,149],[7,221],[9,162],[3,55],[3,180],[1,78],[7,195],[4,230],[3,117],[9,112],[1,146],[1,172],[8,163],[7,59],[9,9],[9,219],[5,101],[3,222],[4,28],[7,93],[7,114],[2,151],[8,22],[2,223],[9,134],[7,208],[3,200],[4,224],[3,153],[8,45],[9,188],[1,141],[7,212],[3,215],[3,182],[5,135],[8,144],[5,18],[4,70],[7,124],[6,95],[5,201],[2,80],[6,203],[1,216],[7,34],[1,72],[1,48],[8,92],[1,56],[4,20],[9,67],[6,171],[7,136],[9,116],[6,168],[4,21],[1,13],[0,1],[3,105],[3,47],[9,236],[6,6],[2,50],[7,96],[9,206],[8,225],[9,52],[2,36],[4,5],[6,154],[3,156],[2,73],[0,155],[8,40],[6,25],[3,227],[0,169],[9,159],[6,11],[7,42],[5,139],[0,23],[5,204],[3,119],[6,54],[6,64],[0,12],[6,238],[8,205],[6,132],[4,44],[5,85],[6,231],[8,91],[0,181],[4,26],[7,37],[3,196],[1,213],[1,62],[1,160],[4,51],[8,16],[8,192],[2,202],[5,138],[6,193],[8,161],[6,198],[9,0],[5,66],[9,98],[8,27],[4,150],[8,214],[9,152],[4,89],[4,233],[8,74],[8,131],[8,33],[3,143],[0,109],[3,68],[3,120],[1,157],[8,148],[4,194],[9,49],[2,142],[4,185],[8,41],[2,211],[1,35],[6,170],[9,164],[7,58],[9,228],[8,83],[3,210],[8,99],[0,145],[6,76],[4,65],[0,100],[5,57],[3,167],[7,186],[0,30],[0,177],[4,61],[0,123],[3,43],[6,8],[7,106],[4,63],[0,199],[8,79],[9,239],[0,234],[2,137],[4,97]],[[9,30],[3,0],[6,176],[5,166],[6,187],[8,23],[9,174],[5,236],[0,140],[9,31],[4,224],[8,76],[3,54],[2,150],[5,94],[7,232],[0,197],[5,152],[5,165],[4,58],[7,67],[0,199],[8,159],[6,13],[6,82],[7,29],[1,128],[6,131],[4,178],[1,204],[3,191],[9,156],[9,234],[0,172],[2,19],[3,206],[7,127],[1,91],[8,193],[7,81],[4,126],[9,121],[7,66],[5,21],[0,186],[1,143],[2,213],[3,18],[2,47],[7,63],[0,229],[7,34],[3,116],[8,190],[5,111],[6,48],[4,102],[5,59],[1,46],[4,41],[6,33],[5,92],[6,120],[2,212],[5,218],[5,211],[6,117],[0,133],[3,6],[6,170],[2,88],[1,93],[0,110],[4,200],[5,27],[3,97],[5,101],[4,35],[9,183],[6,56],[6,24],[8,123],[6,68],[6,89],[5,161],[1,233],[6,146],[7,221],[4,201],[0,39],[1,160],[9,195],[3,78],[5,196],[3,44],[8,147],[0,179],[5,17],[7,138],[9,105],[4,96],[7,141],[5,177],[6,11],[0,65],[0,57],[2,7],[8,98],[0,227],[7,157],[4,230],[1,90],[4,180],[4,217],[5,148],[3,3],[2,20],[5,188],[3,83],[5,239],[6,4],[6,5],[1,28],[9,169],[8,185],[2,238],[1,223],[6,207],[4,181],[4,124],[5,15],[4,220],[9,184],[2,145],[9,125],[7,214],[8,108],[0,237],[4,107],[3,2],[9,1],[5,12],[3,72],[6,60],[7,168],[7,26],[7,77],[8,38],[1,53],[7,10],[2,43],[7,136],[8,9],[9,208],[8,85],[5,189],[2,235],[2,103],[9,109],[1,209],[0,155],[8,134],[3,135],[0,210],[0,202],[5,154],[2,162],[9,40],[0,137],[8,22],[1,225],[6,115],[8,205],[7,151],[8,79],[4,132],[9,25],[4,51],[5,49],[0,219],[4,118],[3,74],[8,64],[6,86],[2,80],[2,129],[8,32],[8,222],[4,50],[5,104],[3,14],[7,84],[4,171],[8,139],[1,100],[7,144],[0,42],[8,226],[0,203],[5,106],[4,69],[1,142],[6,173],[1,61],[6,158],[7,228],[3,167],[7,52],[3,164],[4,114],[7,215],[8,99],[0,122],[7,45],[0,62],[4,73],[7,192],[4,216],[3,231],[7,149],[1,163],[6,95],[9,36],[6,198],[1,16],[3,112],[3,153],[2,130],[7,75],[6,71],[5,194],[0,175],[5,55],[9,70],[5,182],[1,113],[1,87],[6,37],[5,8],[2,119]],[[9,198],[1,96],[3,100],[2,177],[8,112],[7,87],[1,148],[0,41],[9,135],[9,69],[3,146],[7,201],[1,217],[0,29],[0,31],[0,18],[0,147],[0,74],[5,183],[3,113],[7,27],[6,95],[9,42],[5,187],[2,79],[3,109],[3,59],[6,98],[2,151],[6,206],[7,102],[0,8],[4,81],[2,6],[7,21],[7,126],[0,176],[5,82],[0,130],[8,163],[4,190],[9,106],[8,134],[8,37],[5,10],[8,4],[7,196],[7,43],[2,218],[6,149],[1,116],[3,40],[3,11],[6,34],[4,232],[8,54],[8,91],[4,2],[1,119],[7,57],[0,161],[7,55],[7,50],[4,173],[8,46],[2,107],[3,188],[8,122],[8,189],[1,110],[8,215],[4,1],[7,60],[5,165],[2,207],[4,25],[7,184],[7,24],[7,154],[6,208],[5,194],[1,175],[4,219],[3,38],[9,58],[9,180],[1,166],[0,63],[3,164],[9,114],[1,64],[4,124],[3,210],[5,36],[9,61],[7,158],[4,88],[3,231],[9,49],[2,22],[4,137],[6,129],[0,20],[8,85],[4,94],[3,104],[7,224],[0,56],[8,174],[9,48],[6,67],[6,186],[4,65],[1,172],[9,13],[8,239],[1,200],[8,233],[6,234],[0,216],[5,152],[3,157],[9,39],[6,222],[3,47],[3,19],[9,9],[5,83],[4,179],[9,3],[8,237],[1,226],[4,86],[5,73],[8,170],[8,128],[9,155],[3,120],[2,72],[7,118],[5,28],[1,78],[7,115],[9,14],[8,141],[5,171],[2,220],[4,145],[8,238],[6,77],[1,101],[4,168],[4,51],[1,181],[8,76],[4,35],[6,167],[6,17],[4,133],[2,193],[0,229],[5,223],[4,30],[7,225],[9,144],[9,169],[2,160],[1,212],[2,197],[8,44],[2,228],[9,214],[0,138],[2,12],[1,178],[9,70],[9,90],[1,89],[8,84],[5,15],[9,150],[5,185],[2,159],[8,211],[7,71],[8,108],[9,7],[7,117],[5,103],[9,195],[3,132],[4,221],[2,23],[7,80],[7,142],[1,62],[5,92],[8,205],[7,105],[8,123],[9,182],[1,227],[8,5],[4,131],[3,162],[4,199],[6,125],[2,202],[9,0],[4,66],[4,204],[1,52],[6,153],[5,213],[2,209],[1,235],[4,45],[0,127],[7,136],[2,111],[2,191],[4,140],[9,143],[0,99],[7,93],[5,53],[7,121],[5,68],[3,75],[9,26],[7,203],[1,192],[4,230],[1,97],[1,139],[8,236],[9,33],[3,16],[4,156],[9,32]],[[1,144],[3,103],[7,33],[4,134],[8,133],[6,27],[8,185],[5,14],[5,51],[9,68],[3,124],[9,45],[0,119],[4,69],[2,159],[1,18],[5,164],[4,233],[3,6],[9,227],[5,31],[2,184],[0,61],[7,15],[6,166],[4,210],[2,209],[1,9],[2,229],[7,112],[9,34],[1,67],[8,107],[7,132],[4,7],[7,13],[2,106],[5,101],[8,208],[2,222],[1,220],[5,214],[2,228],[1,44],[6,122],[4,2],[2,155],[6,131],[1,109],[2,87],[4,205],[6,192],[6,29],[9,162],[9,142],[8,37],[8,201],[1,5],[1,28],[8,173],[3,59],[6,81],[7,217],[2,98],[8,153],[2,25],[9,211],[0,181],[4,238],[3,135],[8,83],[6,150],[3,71],[0,149],[4,237],[1,203],[9,189],[0,91],[8,165],[0,63],[8,93],[7,108],[7,73],[8,136],[8,8],[8,218],[3,16],[8,102],[5,161],[1,65],[5,75],[4,180],[2,224],[9,126],[6,223],[3,48],[4,90],[0,219],[5,30],[1,212],[0,163],[9,147],[1,76],[8,32],[5,183],[2,190],[5,58],[4,118],[1,172],[1,179],[4,193],[0,21],[2,52],[6,129],[5,221],[0,79],[8,175],[0,128],[3,50],[2,236],[3,19],[5,125],[9,141],[5,11],[6,167],[1,232],[6,235],[0,88],[2,23],[1,36],[3,230],[9,17],[7,160],[5,114],[4,156],[6,116],[7,197],[0,115],[6,22],[5,225],[5,54],[3,95],[6,202],[2,158],[1,100],[6,3],[5,187],[3,146],[7,215],[3,188],[9,151],[5,176],[1,86],[9,96],[5,121],[2,78],[9,74],[3,53],[5,206],[1,66],[8,239],[6,0],[6,10],[3,196],[5,104],[7,120],[2,56],[9,97],[4,111],[3,39],[3,178],[7,26],[6,64],[0,140],[9,231],[9,12],[9,70],[7,99],[6,42],[3,195],[8,194],[5,43],[8,137],[9,110],[8,41],[5,85],[3,157],[9,234],[0,170],[1,89],[2,199],[6,139],[1,24],[0,204],[3,47],[8,40],[9,198],[8,105],[5,94],[1,72],[0,186],[5,143],[7,46],[7,92],[5,145],[4,82],[8,182],[9,148],[3,62],[0,123],[6,138],[4,154],[2,174],[4,113],[3,191],[2,57],[6,130],[8,177],[7,77],[1,38],[9,60],[7,171],[0,200],[3,84],[9,216],[3,20],[9,49],[9,4],[1,1],[6,55],[6,80],[5,226],[0,117],[5,127],[4,169],[1,152],[8,213],[5,207],[0,35],[0,168]],[[0,229],[4,186],[0,116],[6,103],[5,15],[4,78],[0,8],[8,22],[3,137],[5,122],[3,130],[5,3],[5,117],[7,231],[5,218],[7,97],[0,235],[5,233],[3,0],[1,89],[7,99],[6,46],[5,208],[8,6],[8,98],[4,112],[6,1],[6,85],[4,76],[2,88],[3,101],[5,199],[4,106],[4,180],[5,216],[8,108],[5,169],[3,182],[6,124],[6,111],[5,168],[1,138],[7,158],[5,172],[8,214],[8,184],[4,150],[3,141],[2,110],[9,43],[8,19],[7,23],[1,33],[0,194],[1,157],[9,120],[8,144],[5,41],[3,165],[0,119],[1,133],[9,95],[0,38],[6,126],[4,171],[5,18],[4,49],[0,204],[0,96],[7,92],[4,109],[1,32],[5,16],[5,70],[8,107],[5,11],[5,152],[7,27],[1,148],[6,75],[0,17],[4,121],[2,45],[0,202],[8,91],[9,115],[1,47],[3,105],[1,174],[8,123],[8,30],[8,60],[8,26],[4,198],[1,14],[4,68],[2,206],[7,200],[1,128],[4,155],[3,134],[9,142],[2,164],[9,61],[2,147],[0,183],[2,66],[8,236],[8,65],[0,51],[0,57],[4,100],[0,220],[9,188],[4,93],[7,151],[2,12],[3,161],[1,170],[8,215],[6,232],[5,234],[8,52],[7,189],[5,94],[6,64],[4,129],[2,177],[3,62],[0,139],[0,179],[4,48],[1,67],[4,145],[1,237],[1,24],[7,219],[1,230],[8,72],[6,221],[9,222],[6,173],[6,166],[3,132],[4,35],[2,175],[4,118],[4,77],[8,176],[9,143],[7,181],[4,37],[3,10],[0,13],[5,217],[3,192],[5,226],[6,223],[5,185],[7,159],[5,209],[4,81],[3,34],[8,201],[6,131],[8,163],[2,40],[1,102],[3,79],[7,55],[1,140],[2,104],[0,190],[9,178],[3,197],[0,31],[8,71],[0,39],[1,73],[2,167],[1,154],[2,135],[9,156],[0,25],[6,82],[4,53],[8,227],[6,5],[7,2],[2,224],[3,191],[5,146],[0,212],[1,58],[1,7],[9,54],[8,90],[7,4],[8,238],[2,28],[6,29],[5,44],[5,56],[8,50],[9,63],[8,84],[3,210],[2,113],[4,136],[0,21],[8,211],[1,207],[9,80],[8,162],[5,125],[8,195],[9,20],[4,205],[6,193],[9,114],[6,42],[4,187],[8,87],[0,228],[2,160],[9,153],[5,203],[9,213],[7,86],[2,59],[4,9],[3,127],[1,69],[4,36],[2,239],[6,225],[5,74],[4,196],[8,83],[1,149]]];var t=[{E:[],H:[1,2,3,5],T:[0,4,6,101,300]},{E:[],H:[0,1],T:[2,3,8,13]},{E:[],H:[],T:[8,14,16,168]},{E:[0],H:[0,1],T:[2,3]},{X:6,E:[],H:[0,1,2,3,5],T:[4,8,11,14,16,22]},{E:[],H:[],T:[4]},{E:[1],H:[1,2,3],T:[0,345]},{E:[0],H:[0,3],T:[1,2,5,216]},{E:[4],H:[1,2,3,4,5],T:[0,12,91,132,202,224]},{E:[],H:[1,5],T:[0,2,3,4,6,7,8,9,10,11,13,14,30,48,52,54,98,111,149,172,180,196,218,231,237,239,255,263,275,334,339,360]},{f:5,E:[0,9,7],H:[0,1,2,3,4,6,7,8,9],T:[102,117,165,221,279]},{E:[2],H:[1,2],T:[0]},{E:[0],H:[0],T:[1]},{E:[0],H:[0],T:[2,18]},{E:[],H:[],T:[28]},{E:[0],H:[0],T:[2]},{E:[],H:[],T:[]},{E:[1],H:[0,1,2,3,4,5,6],T:[10,108,294]},{E:[],H:[],T:[113]},{E:[0],H:[0,1,2,3,4,5,6,7,8],T:[9,21,26,41,129,318]},{E:[],H:[],T:[2,4]},{E:[3,8,6,1],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[53,144,189,191,198,249,272,323,335,336]},{E:[6,1,5],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[46,51,59,61,88,106,123,127,156,203,212,254,261,281,304,309,341,355]},{E:[1,0],H:[0,1,2],T:[39,246,324]},{E:[],H:[1,2,3,4,5,6],T:[0,9,16,17,20,21,108,188,294]},{E:[1,35,44,8,6,47],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49],T:[42,99,108,129,146,173,294,318]},{E:[],H:[1,2,3,4],T:[0,5,13,31]},{E:[3,2],H:[0,1,2,3],T:[5,17]},{E:[],H:[3],T:[0,1,2]},{E:[1],H:[1],T:[0]},{f:3,E:[0],H:[0,1,2],T:[221]},{E:[],H:[0,1,2],T:[3,10,12,14,15,16,101,300]},{E:[0],H:[0,1,2],T:[]},{f:0,E:[3],H:[1,3],T:[2]},{E:[0],H:[0],T:[]},{E:[],H:[],T:[13,18]},{E:[0],H:[0],T:[18]},{E:[0],H:[0],T:[9]},{E:[0],H:[0,1],T:[62,86,92,179,202,330,345]},{E:[1,0],H:[0,1,2],T:[61,76,203]},{E:[],H:[0,1,2,3,4,5,6,7],T:[10,108,294]},{E:[0],H:[0,1],T:[6,7,9,48,149]},{E:[0],H:[0],T:[1]},{E:[0],H:[0],T:[9]},{E:[3],H:[2,3],T:[0,1]},{E:[],H:[0,1,3,4,5,6,7,10,12,13,16,19,20],T:[2,8,9,11,14,15,17,18,36,108,146,242,294,334]},{E:[1],H:[0,1],T:[5,17,318]},{E:[3],H:[1,2,3,4,5,6,7],T:[0,26,27,28,173,197,318,334]},{E:[],H:[],T:[2]},{E:[6],H:[0,2,3,4,5,6],T:[1,108,294]},{E:[2,0],H:[0,1,2],T:[]},{E:[],H:[1],T:[0,2,4]},{E:[0,1],H:[0,1],T:[7,8]},{E:[0],H:[0],T:[]},{E:[2],H:[0,1,2],T:[3,5]},{E:[0],H:[0],T:[]},{E:[32,29,31,13,33,0],H:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],T:[5,45,58,67,108,120,125,135,137,146,169,174,242,243,248,250,251,278,284,289,294,305,334,349]},{E:[],H:[0,2,3,6,7,8,9,11,12,13],T:[1,4,5,10,29,108,150,294,315]},{E:[0],H:[0],T:[28]},{E:[1,0],H:[0,1],T:[]},{E:[],H:[0,1,2,3,4,5],T:[]},{E:[3,30,11,15,19,10],H:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],T:[5,42,82,108,146,173,192,197,248,294,298,318,334,356]},{E:[],H:[],T:[2,130,131,217,236]},{E:[],H:[],T:[]},{E:[0],H:[0,1],T:[7,10,14,27,39,49]},{E:[0],H:[0],T:[18]},{E:[],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[27,28,108,146,294]},{E:[3],H:[0,1,2,3],T:[4,17,29,38,55,78,170,195,216,274,302,314,345]},{E:[],H:[],T:[]},{E:[],H:[1,3,5,6,7,8,10,11,12,13,15,16,18,19,20,21,22,29],T:[0,2,4,9,14,17,23,24,25,26,27,28,32,34,82,108,173,192,197,294,298,318,334]},{E:[],H:[],T:[1,9]},{E:[0],H:[0,1,5],T:[2,3,4,6,8,11,16,21,22,23,28]},{f:0,E:[],H:[],T:[]},{E:[],H:[],T:[6,10]},{E:[5,0,6,8],H:[0,1,2,3,4,5,6,7,8],T:[]},{E:[0],H:[0,1,2,3],T:[25]},{E:[],H:[],T:[]},{E:[8],H:[0,1,2,3,5,6,7,8],T:[4,108,146,294]},{X:5,E:[],H:[0,1,2,3,4],T:[6,7,13,16]},{E:[],H:[],T:[]},{f:0,E:[3],H:[1,2,3],T:[]},{E:[0],H:[0],T:[3]},{E:[2],H:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16],T:[6,34,108,120,250,294]},{E:[2,1],H:[0,1,2,3,4],T:[329]},{E:[1],H:[1],T:[0,6,7]},{X:0,E:[],H:[],T:[11,29]},{E:[0],H:[0],T:[3,8,9]},{E:[],H:[],T:[207,247]},{f:3,E:[0],H:[0,1,2,4,5],T:[]},{E:[14,2,12,13],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],T:[68]},{E:[0],H:[0],T:[]},{E:[6],H:[2,3,4,5,6,7],T:[0,1,15,329,344]},{E:[1],H:[1,2,3],T:[0,4,6]},{E:[],H:[],T:[133,350]},{f:0,E:[3],H:[1,2,3,4],T:[151,345]},{f:7,E:[9,8],H:[0,1,2,3,4,5,6,8,9,10],T:[15,57,181,184,329,332,344,346,352,358]},{E:[],H:[],T:[11]},{E:[0,3],H:[0,1,2,3],T:[194,354]},{E:[1],H:[1],T:[0]},{E:[],H:[],T:[2]},{E:[0],H:[0,1,2],T:[3,343]},{E:[0],H:[0],T:[18]},{E:[0],H:[0],T:[5]},{E:[1],H:[0,1],T:[]},{f:0,E:[],H:[],T:[342]},{E:[],H:[],T:[14,16]},{E:[4],H:[0,1,4],T:[2,3]},{E:[0],H:[0],T:[1,3,216,345]},{E:[0],H:[0],T:[]},{f:1,E:[4],H:[0,2,3,4],T:[78,345]},{E:[5,6],H:[0,1,2,3,4,5,6,7,8,9],T:[]},{E:[],H:[0,2],T:[1,10,16,18,196,210,218,263]},{E:[],H:[0],T:[62,179]},{E:[0],H:[0],T:[]},{f:4,E:[5],H:[0,1,2,3,5,6],T:[]},{E:[0],H:[0,1,2,3,4,5,6],T:[12,17,18,43,129,173,318]},{E:[],H:[0,1,5,6,8,13,15,16,17],T:[2,3,4,7,9,10,11,12,14,108,294]},{E:[],H:[],T:[3,11]},{E:[2],H:[0,1,2],T:[5,6,8,13,16,18,21,29,31,33,35]},{E:[0],H:[0],T:[1,5,9,29,30]},{E:[1,2],H:[1,2],T:[0,9]},{E:[],H:[],T:[6,15,18,168]},{E:[4],H:[1,2,3,4,5,6,8],T:[0,7,16,18,22,23,24,28,29,30,33,34,77]},{E:[],H:[0],T:[1,5,9,18,29]},{E:[2],H:[0,1,2,3,4,5,6,7,8],T:[9,21,26,41,129,318]},{E:[2],H:[1,2,3],T:[0,5,13,16,26,27,28,35,37,39,51]},{E:[],H:[0,1,3,4],T:[2,23,25,26]},{E:[1],H:[0,1,2],T:[243]},{E:[],H:[3],T:[0,1,2,13]},{E:[0,1],H:[0,1],T:[]},{E:[],H:[],T:[]},{E:[],H:[],T:[2,3,9,10,12,14,16,19,52,54,111,172,180,194,196,218,231,237,239,244,255,263,275,300,334,339,354]},{E:[0,2,3],H:[0,1,2,3,4,5,6],T:[138]},{E:[0,3],H:[0,1,2,3,4,5,6,7,8,9],T:[19,136,175,204,224,243,271,288]},{E:[0],H:[0],T:[1,345]},{E:[28,27,7,4],H:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30],T:[1,24,44,65,73,74,87,114,122,128,134,140,159,185,193,201,211,234,243,245,265,268,293,338,348,359]},{E:[0],H:[0,1],T:[276,281,309]},{E:[],H:[],T:[1,10,17,18,148,210]},{E:[0],H:[0],T:[1]},{E:[],H:[],T:[2,3]},{f:1,E:[4],H:[0,2,3,4],T:[]},{E:[],H:[0,1,5,6],T:[2,3,4,7,12,14,108,294]},{E:[0],H:[0],T:[1]},{E:[],H:[],T:[0,1]},{E:[],H:[0,2,3,4,5,6,7,8,10,11,13,14,15,18,19],T:[1,9,12,16,17,27,35,36,67,108,135,174,243,305]},{E:[23],H:[0,1,2,4,5,6,7,9,10,13,14,15,16,17,18,19,20,21,22,23,24],T:[3,8,11,12,29,33,36,38,41,42,43,44,46,47,49,52,53,108,146,242,294,334]},{E:[],H:[],T:[10,12,26,30]},{E:[11,1,3,2,13,14],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[158,199,228,267,273,314]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[16]},{E:[1],H:[0,1],T:[]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[5,9,10]},{E:[15,1],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],T:[51,59,61,88,106,123,127,156,212,261,281,304,309]},{E:[],H:[],T:[2]},{E:[3],H:[0,1,2,3,4],T:[8,53,144,191,198,335,336]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[4,336]},{E:[],H:[2,10,11,12,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],T:[0,1,3,4,5,6,7,8,9,13,15,66,107,108,110,146,157,182,183,187,282,294,306,327,331,334,337]},{E:[0],H:[0],T:[5,336]},{E:[],H:[0,2,8,11,12,13,14,16,17],T:[1,3,4,5,6,7,9,10,15,20,21,24,27,28,29,30,85,108]},{E:[],H:[],T:[]},{E:[4,2],H:[0,1,2,4,5],T:[3,29,55,170]},{E:[],H:[],T:[10,14]},{E:[0],H:[0],T:[16]},{E:[0],H:[0],T:[1]},{E:[2,0],H:[0,1,2,3],T:[]},{E:[0],H:[0],T:[351]},{E:[1,4,5,2,3,6],H:[0,1,2,3,4,5,6],T:[108,146,294]},{E:[],H:[],T:[1,2]},{E:[],H:[],T:[3]},{E:[],H:[],T:[0,8]},{E:[6],H:[0,1,3,4,5,6],T:[2,108,294]},{E:[],H:[1],T:[0,16,28,35,37]},{E:[0],H:[0],T:[]},{E:[3],H:[1,3],T:[0,2]},{E:[],H:[],T:[]},{E:[1,2],H:[0,1,2,3],T:[166]},{E:[0],H:[0,2],T:[1,3,6]},{f:0,E:[1,3],H:[1,2,3],T:[342]},{E:[0],H:[0,1,2],T:[178,309,310]},{E:[],H:[0,1,2,3,8,9,12,13,16,17,20,22,24,25,26,27,28,29,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],T:[4,5,6,7,10,11,14,15,18,19,21,23,30,34,58,108,120,125,137,146,169,242,248,250,289,294,334]},{E:[],H:[],T:[0,2]},{E:[0],H:[0],T:[2,131]},{E:[],H:[],T:[]},{E:[],H:[],T:[]},{E:[1],H:[1],T:[0,336]},{E:[0,3,15,12,16,13],H:[0,1,2,3,5,7,8,9,10,11,12,13,14,15,16],T:[4,6,17,38,55,78,83,108,124,146,170,195,216,259,274,294,295,302,314,345]},{E:[0],H:[0],T:[2,11,14,16,28]},{E:[],H:[],T:[]},{E:[1],H:[0,1],T:[8,18,29,33]},{E:[],H:[0,1,2],T:[97,240]},{E:[1],H:[1],T:[0]},{X:0,E:[],H:[1,2,3,4,5],T:[13,28,35,54]},{E:[14,11,15,10,0,8],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,30],T:[25,29,42,68,90,108,176,294,295,334]},{E:[1],H:[0,1,3],T:[2,217]},{E:[8,10,5,13,11,3,0,2,6],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],T:[280,312]},{E:[1],H:[1],T:[0,3]},{E:[0],H:[0],T:[1]},{X:0,E:[],H:[1,2,3,4,5],T:[343,345]},{E:[6,4],H:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,16],T:[2,9,19,52,54,111,172,180,194,196,218,231,237,239,244,255,263,275,334,339,354]},{E:[],H:[0,2,3,4,5,6,7,8,9,10,11,13],T:[1,12,22,36,108,294,334]},{E:[],H:[],T:[2,10,13]},{E:[6,8],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],T:[22,57,329]},{E:[],H:[],T:[17,32]},{E:[0],H:[0],T:[18]},{E:[],H:[],T:[]},{E:[1],H:[0,1],T:[36]},{E:[0],H:[0,1,2],T:[9]},{E:[],H:[1,2,3],T:[0,5,13,281]},{E:[1],H:[0,1,2,3,4,5,7],T:[6,8,9,151,153,345]},{E:[],H:[0,3,4,5,7,8,10,12],T:[1,2,6,9,11,95,108,151,153,259,294,295,345]},{E:[14,8,13,12,3,0],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],T:[64,95,108,146,151,153,259,294,295,345]},{E:[0,2],H:[0,1,2],T:[49,149]},{E:[],H:[],T:[9,13]},{E:[4],H:[0,1,2,3,4,5,6,7,8],T:[115]},{E:[],H:[0,6,8,10,11,12,13,14,15,16,17,18,19,20,21],T:[1,2,3,4,5,7,9,108,294]},{E:[],H:[0,1,2,5,6,7,8,10,11,12],T:[3,4,9,13,66,107,108,110,157,182,187,282,306,327,331,337]},{E:[4,2,5,3,0,1,6],H:[0,1,2,3,4,5,6],T:[26,148,168,196,210,218,263,345]},{E:[],H:[0,1,2,3,6,8,9,11,12,13,14,17,18,19,20,21,22,23],T:[4,5,7,10,15,16,64,108,146,294]},{E:[0],H:[0],T:[4,18,25,31]},{E:[],H:[],T:[2]},{E:[12],H:[4,6,7,8,9,10,11,12,13],T:[0,1,2,3,5,48,149,223,229,360]},{E:[],H:[],T:[7,30]},{E:[0,2,1],H:[0,1,2],T:[9,12,15]},{E:[0],H:[0],T:[1,336]},{E:[8],H:[2,3,4,5,6,7,8],T:[0,1]},{f:0,E:[1],H:[1],T:[]},{E:[1,0],H:[0,1],T:[14]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[2,16]},{E:[0,1],H:[0,1,2],T:[5,149]},{f:4,X:2,E:[],H:[0,1,6,8],T:[3,5,7,14,203,341]},{E:[],H:[],T:[]},{E:[],H:[],T:[0,1]},{E:[0],H:[0],T:[4,6,345]},{E:[0],H:[0],T:[18]},{E:[],H:[0,2,3,4,5,6,7,8,10,11,12,13,14,15,16],T:[1,9,108,294]},{E:[],H:[],T:[13,17]},{E:[],H:[0,1,2,3,4],T:[8,108,294]},{E:[1],H:[1],T:[0]},{E:[7],H:[0,1,2,3,5,6,7,8,9,10,11,12],T:[4,108,137,294]},{E:[0],H:[0,1],T:[24,128,134,185,234,245,293]},{E:[0],H:[0],T:[14]},{E:[0],H:[0],T:[1,2]},{E:[],H:[0,1],T:[3,6,11,13,334]},{E:[0],H:[0,1,2,3],T:[68,260]},{E:[1],H:[0,1,2,4,5],T:[3,108,294]},{E:[],H:[0,1,2,3,4,7,8,10,11,12],T:[5,6,9,13,18,19,20,24,27,68,108,294,334]},{E:[2],H:[0,2,3],T:[1,4]},{E:[2],H:[1,2],T:[0,6,15]},{E:[0],H:[0],T:[8]},{E:[],H:[],T:[]},{E:[],H:[0,1,2,3,4,5],T:[9,11,108]},{E:[1],H:[0,1],T:[4,21,22,28]},{E:[],H:[0,1,5,6,10,13,15,16,17],T:[2,3,4,7,8,9,11,12,14,108,294]},{E:[2],H:[0,1,2,3],T:[41]},{E:[4],H:[1,3,4,5,6,7,8],T:[0,2,108,146,294]},{E:[5],H:[0,1,3,5,6],T:[2,4,17,216,302,345]},{E:[],H:[],T:[1,2]},{E:[0],H:[0],T:[3]},{E:[1],H:[1,2,3,4],T:[0,9]},{E:[1,3],H:[1,2,3],T:[0,149]},{f:1,E:[0],H:[0],T:[226,277]},{E:[5],H:[0,1,2,3,4,5],T:[7,85,291]},{E:[],H:[0],T:[102]},{f:5,E:[3],H:[1,3,4,6,7,9,10,11,14,15,16,17,18,19,20,21,22,23],T:[0,2,8,12,13,26,112,113,145,196,200,218,237,263,303]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[]},{E:[5,4,1],H:[0,1,2,3,4,5],T:[286,354]},{E:[0,2],H:[0,1,2],T:[]},{E:[4],H:[1,2,3,4,5],T:[0,8,53,189,191,249,272,323,336]},{E:[3],H:[0,1,2,3,4,5],T:[35,37,84,298,299]},{E:[2],H:[2,4,5],T:[0,1,3,216]},{E:[1],H:[1,2,3,4],T:[0,5]},{E:[],H:[0,2],T:[1,10,14,15,148,210]},{E:[0],H:[0],T:[8]},{E:[0],H:[0],T:[]},{E:[],H:[0],T:[6,16,18,21,35]},{E:[2],H:[2],T:[0,1]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[2]},{E:[4],H:[0,1,2,3,4,5,6],T:[12,17,18,43,129,173,318]},{E:[],H:[],T:[14]},{E:[],H:[],T:[4,8,14,22]},{E:[5],H:[0,1,2,3,4,5,6,7],T:[19,52,54,101,111,172,180,196,218,231,237,239,244,255,263,275,299,300,334,339,354]},{E:[],H:[1,2,4,6,8,9,14,17,20,21],T:[0,3,5,7,10,11,12,13,15,16,18,19,22,23,24,26,27,28,30,31,34,35,36,50,100,108,146,233,294]},{E:[],H:[1,2,3],T:[0,8,10,13,29,108,146,294]},{E:[],H:[0,10,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29],T:[1,2,3,4,5,6,7,8,9,11,14,17,38,55,78,83,108,124,146,170,195,216,259,274,294,295,302,314,345]},{E:[],H:[],T:[1,3,4]},{E:[],H:[1],T:[0,2]},{E:[],H:[],T:[2]},{E:[10],H:[7,8,9,10,11,12,13,14,15,16,17,18],T:[0,1,2,3,4,5,6,26,148,168,196,210,218,263]},{E:[],H:[0,1,2,3,4,5],T:[9,20,24,28,108]},{E:[0],H:[0],T:[7,271]},{E:[2],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[30,48,52,54,72,98,111,149,172,180,196,205,218,231,237,239,255,263,275,328,334,339,347,354,360]},{E:[13,16],H:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16],T:[5,19,52,54,111,172,180,196,218,231,237,239,244,255,263,275,334,339,354]},{E:[],H:[0,1,2,3,4,5],T:[9,11,108]},{E:[1,0],H:[0,1],T:[316]},{E:[2],H:[0,2,3],T:[1,206]},{E:[],H:[],T:[4,5,7,11,48,72,149,205,328,347,360]},{E:[0],H:[0],T:[12,91,126,132,202,224]},{E:[0],H:[0],T:[1]},{f:0,X:4,E:[],H:[1,2,3,5,6],T:[342]},{f:1,X:3,E:[6],H:[0,2,4,5,6],T:[8,264]},{E:[0],H:[0],T:[2,236]},{E:[0],H:[0],T:[]},{E:[],H:[0,1,2,4,5],T:[3,33,48,49,116,149,163,205,223,229,290,328,347,353,360]},{E:[18,15,2,13,19,8],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],T:[29,79,108,146,150,167,188,242,243,294,315]},{E:[0],H:[0],T:[6,232]},{E:[],H:[],T:[]},{E:[0],H:[0,2,4],T:[1,3]},{E:[0],H:[0],T:[1,2,5,91,132]},{E:[0],H:[0],T:[3,9]},{E:[5],H:[0,1,2,3,5],T:[4,10,11,88,281]},{E:[],H:[0,1,2,3],T:[5,6,8,23]},{E:[2,4],H:[0,1,2,3,4],T:[]},{E:[3],H:[0,1,2,3,4,5,6],T:[43,139,147,218,298]},{E:[],H:[],T:[6]},{E:[],H:[],T:[7,13]},{E:[12,15],H:[4,6,7,8,9,10,11,12,13,14,15],T:[0,1,2,3,5,48,149,223,229,360]},{E:[0],H:[0],T:[14]},{E:[2,0,4,8],H:[0,1,2,3,4,5,6,7,8,9,10],T:[41,314]},{E:[1,0],H:[0,1],T:[13]},{E:[0],H:[0],T:[274]},{E:[0],H:[0],T:[14]},{E:[],H:[0,1,2,3,4,7],T:[5,6,9,20,27,108,294]},{E:[0],H:[0],T:[113]},{E:[],H:[],T:[]},{E:[],H:[],T:[4,9,24,25]},{E:[0],H:[0],T:[]},{E:[1],H:[0,1,2,3],T:[43,139,141,298]},{E:[],H:[0,1],T:[2,3,6,9,10,11,13,334]},{E:[],H:[],T:[7,8]},{E:[],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,25,26,27,28,29,30],T:[13,23,24,31,32,40,56,62,69,75,81,86,92,94,103,121,132,136,164,166,168,175,179,186,190,196,202,204,218,224,243,253,263,266,271,285,287,288,301,307,325,330,334,345,354]},{E:[0],H:[0],T:[5]},{E:[],H:[],T:[]},{E:[],H:[0],T:[3,5,7,8]},{E:[0],H:[0],T:[1,3]},{E:[0],H:[0,2],T:[1,3]},{E:[2],H:[0,1,2],T:[86,202]},{E:[],H:[],T:[7,8]},{E:[],H:[],T:[2,3,4,16,22,24,25,28,31,32,33,38,46]},{E:[0],H:[0],T:[6]},{f:3,E:[1],H:[0,1,2,4],T:[105,206]},{E:[],H:[0,5,6,8,9,10,11,13,14,15,17,18,19],T:[1,2,3,4,7,12,16,21,22,25,26,28,29,30,90,108,176,294,295]},{f:12,E:[8,7,17,6],H:[0,1,2,3,4,5,6,7,8,9,11,13,14,15,16,17],T:[10,60,96,209,241,313]},{E:[16,20],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21],T:[19,121,136,168,175,186,204,224,243,271,287,288,345]},{E:[0],H:[0],T:[2,264]},{E:[0],H:[0],T:[5,6,7]},{E:[0],H:[0],T:[5,8,11]},{E:[],H:[],T:[]},{E:[6,0,1],H:[0,1,2,3,4,5,6],T:[256]},{X:0,E:[],H:[1,2,3,4,5],T:[321,345]},{E:[1,0],H:[0,1,2,3],T:[329,332]},{E:[0],H:[0],T:[]},{E:[],H:[],T:[0,2]},{E:[4,3,2,0],H:[0,1,2,3,4],T:[196,218,263]},{E:[5,1,9,3],H:[0,1,2,3,4,5,6,7,8,9,10],T:[18,109,308,322,333,357]},{E:[0],H:[0],T:[]},{E:[],H:[0,1,2,3,4,6,7],T:[5,13]},{E:[0],H:[0],T:[1,2]},{f:0,E:[],H:[1,2,3,4,5],T:[102,221]},{X:5,E:[7],H:[0,1,2,3,4,6,7,8,9,10],T:[]},{E:[],H:[0],T:[1,3,4,5,8]},{E:[],H:[1,2,4,5,8,10,13,15,18,19,22,23,24,25,26],T:[0,3,6,7,9,11,12,14,16,17,20,21,79,108,146,167,188,242,243,294]},{E:[0],H:[0],T:[]},{E:[],H:[0,2,3,4],T:[1,21,108,294]},{E:[],H:[],T:[2,10]},{E:[1],H:[1],T:[0,3]},{f:4,E:[3,9,7],H:[3,5,6,7,8,9,10,11],T:[0,1,2,252,294]},{E:[],H:[],T:[4]},{E:[1],H:[0,1,2,3,4,5],T:[253]},{E:[0],H:[0],T:[31,35]},{f:0,E:[],H:[],T:[]},{E:[],H:[],T:[6]},{E:[],H:[],T:[]},{E:[],H:[1,9,10,11,12,16],T:[0,2,3,4,5,6,7,8,13,14,15]},{X:1,E:[],H:[0,2,3,6,8],T:[4,5,7,11]},{E:[6],H:[1,2,3,4,5,6,7,8],T:[0,26,27,28,173,197,318,334]},{E:[1],H:[1],T:[0,4]},{E:[2,1],H:[0,1,2,3],T:[18,19]},{E:[0],H:[0,1],T:[15,30,34,38]},{E:[],H:[0,2,4,5,6,7,8,11,12,13,15,16,18,22,23,26,27,28,29,30,31],T:[1,3,9,10,14,17,19,20,21,24,25,108,146,155,225,242,269,283,294]},{E:[0],H:[0],T:[3,271]},{E:[],H:[],T:[0,2]},{E:[7,3,1,5,4,6],H:[0,1,2,3,4,5,6,7,8,9,10],T:[13,29,108,146,294]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[8]},{E:[3,0],H:[0,2,3],T:[1,149]},{E:[1],H:[1,4,5,6,8,12,13,15,16],T:[0,2,3,7,9,10,11,14,30,52,54,98,111,172,180,196,218,231,237,239,255,263,275,334,339]},{E:[],H:[],T:[0,1]},{E:[],H:[0],T:[10,12]},{E:[1],H:[1],T:[0]},{E:[0],H:[0],T:[]},{E:[0,1],H:[0,1],T:[208]},{E:[14,32,25,21,1,20],H:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36],T:[6,31,50,77,100,108,146,219,232,233,294,334]},{E:[],H:[2,3,5,6,7,8,9,10,11,13,14],T:[0,1,4,12,15,19,108,118,294]},{E:[1],H:[1],T:[0]},{E:[],H:[1],T:[0,3,4,5]},{E:[0],H:[0],T:[2,3,6,10,16]},{E:[0],H:[0],T:[]},{E:[1],H:[1,2],T:[0]},{f:0,E:[],H:[],T:[]},{E:[],H:[0,1,2],T:[9,24,104,115,136,139,141,204,235,320]},{E:[],H:[],T:[9]},{E:[0],H:[0],T:[12]},{E:[8],H:[2,3,4,5,6,7,8],T:[0,1]},{E:[],H:[],T:[9]},{E:[],H:[0,1],T:[3,5,6,9,12,20]},{E:[],H:[],T:[1]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[3,14]},{E:[],H:[0],T:[1,10,17,18,148,210]},{E:[],H:[0,1,2,3,4,5],T:[8,9,13,108,294]},{E:[7,5,20,3,10,16],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],T:[36,108,118,146,242,294,334]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[8]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[6,7,16,18,21]},{E:[0],H:[0],T:[16]},{E:[1],H:[0,1],T:[]},{E:[5,8,0,6,1,13],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],T:[108,160,294]},{E:[0],H:[0],T:[]},{E:[6,3,4],H:[1,2,3,4,5,6,7,9,10],T:[0,8]},{E:[0],H:[0],T:[2]},{E:[0],H:[0],T:[10]},{E:[],H:[],T:[9,12,18,168]},{f:8,X:3,E:[6],H:[0,1,2,4,5,6,7],T:[15,80,329,344]},{E:[7,10],H:[0,1,2,3,4,5,6,7,8,9,10,11,12],T:[94,166,177]},{E:[],H:[],T:[]},{E:[7],H:[0,1,2,3,4,5,6,7,8],T:[9,21,26,41,129,318]},{E:[0],H:[0],T:[13,336]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[]},{E:[0],H:[0],T:[]},{E:[4],H:[0,1,2,3,4],T:[8,53,144,191,198,335,336]},{f:0,E:[],H:[],T:[]},{E:[],H:[2,3,5,9,10,15,16,17,18,19],T:[0,1,4,6,7,8,11,12,13,14,158,199,228,267,273]},{E:[],H:[],T:[0,16]},{E:[],H:[0,2,3],T:[1,8,108,259,294,345]},{E:[0],H:[0],T:[16,28,35,37,54]},{E:[],H:[],T:[]},{E:[3],H:[1,3],T:[0,2]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[2]},{E:[],H:[],T:[0,1]},{E:[],H:[0,1,5,6,8,11,19,29,35],T:[2,3,4,7,9,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,30,31,32,33,34,36,37,38,39,40,41,43,46,48,49,108,129,146,173,318]},{E:[],H:[0,1,2,3,4,5],T:[9,15,20,24,108,152]},{E:[0],H:[0],T:[15]},{E:[10],H:[8,9,10,11,12,13,14,15,16,17,18,19],T:[0,1,2,3,4,5,6,7,148,168,196,210,218,263]},{f:0,E:[],H:[],T:[]},{E:[0],H:[0],T:[11,336]},{E:[],H:[0,1,2,4,5,6,7,8,9,10,12,13,15,16,17,18,19],T:[3,11,14,108,146,242,289,294,334]},{E:[10],H:[0,1,2,3,4,5,6,7,8,10],T:[9,17,108,146,242,294]},{E:[],H:[],T:[1,10,14,15,148,210]},{E:[],H:[],T:[13,54]},{E:[],H:[1,3,5,6],T:[0,2,4,7,8,9,10,314]},{E:[11,14,12,2,16,10],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],T:[66,107,108,110,146,157,182,183,187,282,294,306,327,331,334,337]},{E:[],H:[],T:[3]},{E:[],H:[0,2,3,4],T:[1,5,13,27]},{E:[14,18,4,25,29,38,3,15,34,39,10],H:[1,2,3,4,5,6,8,10,12,14,15,17,18,19,20,22,24,25,26,29,30,31,33,34,35,36,37,38,39],T:[0,7,9,11,13,16,21,23,27,28,32,40,56,62,63,68,69,75,81,84,86,91,92,94,103,104,111,112,113,115,119,121,126,132,136,139,141,145,164,166,168,172,175,179,180,186,190,196,200,202,204,218,222,224,227,230,235,237,239,243,253,255,263,264,266,271,285,287,288,296,298,299,300,301,303,307,316,319,320,325,330,334,345,351,354]},{E:[0],H:[0],T:[2]},{E:[],H:[0,1,2,4,7,14,15,16,18,20,21,22,23],T:[3,5,6,8,9,10,11,12,13,17,19,26,31,50,100,108,146,219,232,233,294,334]},{E:[],H:[],T:[0,2,4,7,16,18,22,23,24,28,29,30,33,34,77]},{E:[],H:[],T:[]},{X:0,E:[],H:[],T:[226]},{E:[0],H:[0],T:[]},{E:[0,1],H:[0,1],T:[]},{E:[0],H:[0],T:[10,336]},{E:[1],H:[1],T:[0,9,10]},{E:[0],H:[0],T:[28]},{E:[],H:[],T:[4,11]},{E:[],H:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],T:[0,1,108,146,294]},{E:[0],H:[0],T:[345]},{E:[2,21,0,26,11,16],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31],T:[30,35,37,85,108,146,152,155,225,242,269,283,291,294,326]},{E:[0],H:[0],T:[]},{E:[4,0],H:[0,2,3,4],T:[1,32,40,45,58]},{E:[0],H:[0],T:[]},{E:[1,2,0],H:[0,1,2],T:[]},{E:[1],H:[0,1,2],T:[4,31]},{E:[2],H:[0,1,2],T:[12,13,17,36,48,318]},{E:[0],H:[0],T:[354]},{E:[1],H:[1],T:[0,28]},{E:[],H:[],T:[6]},{E:[1],H:[1],T:[0]},{E:[0],H:[0],T:[1]},{E:[],H:[],T:[1,2,3]},{E:[0],H:[0,1,2,3,4,5,6,7],T:[213]},{X:0,E:[],H:[1,2,3,4,5],T:[9,10,12,26,29,30]},{f:2,E:[3],H:[0,1,3,4,5,6,7,8],T:[]},{E:[0],H:[0],T:[8]},{E:[0],H:[0],T:[1,3]},{E:[],H:[],T:[16,20]},{E:[0],H:[0],T:[14]},{E:[0],H:[0,1],T:[14]},{E:[],H:[0,1],T:[2,3,6,9,10,11,13,334]},{f:0,E:[],H:[],T:[221]},{E:[],H:[0,1],T:[2,3,6,9,10,11,13,334]},{E:[0],H:[0],T:[2,3,6,91,132]},{E:[0,5],H:[0,5],T:[1,2,3,4]},{E:[1],H:[0,1,2],T:[252,294]},{E:[6],H:[0,1,2,3,4,5,6],T:[12,17,18,43,129,173,318]},{E:[0],H:[0],T:[]},{f:0,X:2,E:[],H:[1,3,4,5,6],T:[]},{E:[1,0],H:[0,1],T:[11]},{E:[0],H:[0,1],T:[3,6,21,124]},{E:[2],H:[1,2],T:[0,3,4,5,6,7]},{E:[6,5],H:[0,3,4,5,6],T:[1,2,7,9,12,22,108,294]},{E:[1],H:[0,1,2,3,4,5,6,7,8],T:[36,63,69,115,126,132,172,196,218,230,263,316,319]},{E:[],H:[],T:[1,17]},{f:0,E:[1],H:[1],T:[]},{E:[0],H:[0],T:[4]},{E:[311],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361],T:[]},{E:[1],H:[0,1],T:[7,9,10,48,149]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[5]},{E:[0],H:[0],T:[]},{E:[],H:[],T:[]},{E:[],H:[],T:[3]},{E:[],H:[],T:[]},{E:[0],H:[0],T:[]},{E:[1,0],H:[0,1],T:[]},{E:[],H:[0],T:[39,161,246]},{E:[],H:[],T:[0,2]},{E:[],H:[],T:[258]},{E:[],H:[],T:[]},{E:[2],H:[0,1,2],T:[4,321]},{f:0,E:[3,1,2,5],H:[1,2,3,4,5,6],T:[]},{E:[0],H:[0],T:[3]},{E:[0],H:[0,1],T:[2,3,4,5,6,7,8,15,16,17,19,20]},{E:[4,3,6,5,2,1,7],H:[1,2,3,4,5,6,7],T:[0,148,168,196,210,218,263,345]},{E:[],H:[],T:[]},{E:[1,0],H:[0,1],T:[166,285]},{f:0,E:[],H:[],T:[]},{f:1,E:[2,0],H:[0,2,3],T:[]},{E:[2],H:[1,2],T:[0,5,7,9,10,149,360]},{E:[0],H:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],T:[19,52,54,61,101,111,123,127,156,171,172,180,194,196,212,218,231,237,239,244,255,263,275,281,299,300,304,309,334,339,354]},{E:[],H:[],T:[34]},{E:[],H:[0],T:[1,4,5,6,8]},{E:[0],H:[0],T:[]},{E:[3],H:[0,2,3,4],T:[1,8,16,20]},{E:[4],H:[0,1,3,4,5],T:[2,130]},{E:[],H:[0],T:[10,16]},{E:[1],H:[0,1],T:[]},{E:[1],H:[1],T:[0,345]},{E:[0],H:[0,2,3],T:[1,5,7,9,10,12,18,23,25,26,29]},{E:[],H:[0],T:[2,3,11,16,28]},{E:[],H:[17,18,19,20,21,22,23,24,25,26,27,28,29,30],T:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,34,108,120,250,294]},{E:[],H:[],T:[113]},{E:[1],H:[1,2,3,4,5,6],T:[0,12,91,126,132,202]},{E:[0],H:[0],T:[38]},{E:[0,2],H:[0,1,2,3],T:[8,220,238]},{E:[0],H:[0],T:[148,168,196,210,218,263,345]},{E:[0],H:[0,1],T:[16,26,39,51]},{E:[0],H:[0],T:[2,4]},{E:[1],H:[1,4],T:[0,2,3,5,6,7]},{E:[0],H:[0],T:[126]},{E:[],H:[],T:[2,10]},{E:[0],H:[0],T:[2,345]},{E:[1,0],H:[0,1],T:[3]},{E:[5,4],H:[4,5],T:[0,1,2,3]},{E:[],H:[0,1,2,3,5,6,7,8,9,10,11,14,15,16,17,19,20,21,23],T:[4,12,13,18,22,27,29,35,37,291,326]},{E:[0],H:[0],T:[16]},{E:[0,1],H:[0,1],T:[13,15]},{E:[],H:[],T:[4]},{E:[1,3],H:[0,1,2,3],T:[36]},{E:[],H:[],T:[0,3,29,108,294]},{E:[],H:[],T:[0,4,5,6,19,52,54,111,172,180,196,218,231,237,239,244,255,263,275,300,334,339,354]},{E:[0],H:[0],T:[3]},{E:[0],H:[0],T:[6]},{E:[],H:[0,2],T:[1,10,12,14,196,210,218,263]},{E:[],H:[1,2,3,6,8,9,10,11,13,16,17,18,20,22,23,24,25,26,28,29,31,32,33,35,36,37,38],T:[0,4,5,7,12,14,15,19,21,27,30,34,41,43,48,49,108,146,294]},{E:[0],H:[0],T:[16]},{E:[2],H:[0,2],T:[1,7,10,12]},{E:[2],H:[1,2,3,4],T:[0]},{E:[1],H:[0,1,3],T:[2,4,264]},{f:0,E:[2,1],H:[1,2],T:[]},{E:[6],H:[1,2,3,4,5,6,7],T:[0,26,27,28,173,197,318,334]},{E:[0],H:[0],T:[]},{E:[2],H:[1,2],T:[0,5,6,7,9,149,360]}];var c=[0x20000000000000,1501623541,337837071,198361408,4294967295,333676392,3437471062,127901625,2058833025,44.2,65.2,80.2,.9,2680023452,72.2,189.2,254.2,74.2,3402011905,144.2,79344.56320000002,.1,33312729e2,1628170743,3692674054,369727509,211.2,.4,2608217408,1430503956,52.2,119.2,293941758,184.2,3159127759,2147483648,1213676603,19736747455,1735380394,2372717424,114.2,14.2,63.2,2.75,244.2,115.2,310.2,3947349491,3431136250,.7,3300970102,90.2,120.2,150.2,122.2,255.2,-1022,.6,3063622671,54.2,335.2,1896290165,2024132934,18446744073709550000,3735928559,89.2,185.2,92.2,186.2,56.2,564105706,170.2,2878289504,75.2,2237137582,27.2,1152913583,9.2,429496729.6,47.2,84.2,964208415,3776632149,221.2,.8,4214625886,2140781707,742592574,134.2,251.2,266.2,107.2,2818367295,1322345950,142063362,2675059559,2389837486,1544676695,1219293140,420331233,70.2,196.2,101.2,3371397502,2536496473,249.2,317.2,536870911,99.2,209.2,3823952129,0x1FFFFFFFFFFFFF,36.2,45.2,97.2,127.2,6.2831853,67.2,3071957196,194.2,1445131308,20.2,18.2,260.2,1698433345,2373676457,223.2,268.2,1725969544,570425920,4294967296,.2,67108864,29.2,270.2,1545929244,3145221539,858520160,177.2,184393340,162.2,.5,272.2,1378360230,0x199A5216EBD4AE,250.2,3993239748,367674834,2710515520,81.2,2024374819,1347126853,38.2,3593964182,125.2,83.2,163.2,1297438245,77017224e4,.3,257348550135456.88,152.2,103.2,131.2,1102868920,1685698751,259.2];function N(z){var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";var n=z.length;var C=new Y(P(n*3/4));var T,ME,MM,Mk,MA,Ms,Mf;for(var ML=0,Mq=0;ML<n;ML+=4,Mq+=3){T=j(v,G(z,ML));ME=j(v,G(z,ML+1));MM=j(v,G(z,ML+2));Mk=j(v,G(z,ML+3));MA=T<<2|ME>>4;Ms=(ME&15)<<4|MM>>2;Mf=(MM&3)<<6|Mk;C[Mq]=MA;if(ML+2<n){C[Mq+1]=Ms}if(ML+3<n){C[Mq+2]=Mf}}return C}var Me={value:null,writable:true};function Mu(){this.R=[]}var MW=Mu.prototype;m(MW,"R",Me);m(MW,"S",{value:function(MR){this.R[MR]={v:void 0}}});m(MW,"C",{value:function(MV){return this.R[MV].v}});m(MW,"k",{value:function(MZ,MX){this.R[MZ].v=MX}});m(MW,"G",{value:function(){var Mb=new Mu;Mb.R=[].slice!==y?I(this.R,0):this.R.slice(0);return Mb}});function Ml(){var Mi=[];m(Mi,"e",{value:i});m(Mi,"P",{value:l});m(Mi,"x",{value:y});m(Mi,"I",{value:w});return Mi}function My(Mw,MD,Mr,Mo){this.B=Ml();this.u=Ml();this.g=Ml();this.t=void 0;this.c=MD;this.q=Mw;this.a=Mr;this.V=Mo==null?M:L(Mo);this.y=Mo;this.i=0}var MI=My.prototype;m(MI,"U",{value:function(){{var Ma=S[this.c][Mg[this.q++]];this.c=Ma[0];return Ma[1]}}});m(MI,"B",Me);m(MI,"u",Me);m(MI,"g",Me);m(MI,"t",Me);m(MI,"c",Me);m(MI,"q",Me);m(MI,"a",Me);m(MI,"V",Me);m(MI,"y",Me);m(MI,"i",Me);function MH(MF,MK){try{MF(MK)}catch(MO){Mm(MO,MK)}}function Mm(MB,MU){var MP=MU.g.e();for(var MJ=0;MJ<MP.K;++MJ){MU.u.e()}MU.u.P({Q:true,M:MB});MU.q=MP.m;MU.c=MP.c}var Md=[function(Mh){var Mj=Mg[Mh.q]<<8|Mg[Mh.q+1];var MG=Mg[Mh.q+2];Mh.q+=3;if(!Mh.B[Mh.B.length-1]){Mh.q=Mj;Mh.c=MG}Mh.B.length-=1},function(MY){MY.B[MY.B.length]=true},function(Mx){"use strict";Mx.B[Mx.B.length-2]=delete Mx.B[Mx.B.length-2][Mx.B[Mx.B.length-1]];Mx.B.length-=1},function(MQ){MQ.B[MQ.B.length-2]=MQ.B[MQ.B.length-2][MQ.B[MQ.B.length-1]]();MQ.B.length-=1},function(Mp){var MS=Mg[Mp.q];var Mt=Mg[Mp.q+1];Mp.q+=2;var Mc=Mp.a.C(MS);var MN=Mp.B.length-1;Mp.B[MN]=Mc;Mp.B[MN+1]=Mp.a.C(Mt)},function(Mz){var Mv=Mg[Mz.q];var Mn=Mg[Mz.q+1];var MC=Mg[Mz.q+2]<<16|(Mg[Mz.q+3]<<8|Mg[Mz.q+4]);var MT=Mg[Mz.q+5];Mz.q+=6;var kE=Mz.a.C(Mn);Mz.i={q:Mz.q,c:Mz.c};Mz.q=MC;Mz.c=MT;var kM=Mz.B.length;Mz.B[kM]=Mv;Mz.B[kM+1]=kE},function(kk){if(kk.B[kk.B.length-1]===null||kk.B[kk.B.length-1]===void 0){throw new f(kk.B[kk.B.length-1]+" is not an object")}kk.B[kk.B.length-1]=L(kk.B[kk.B.length-1])},function(kA){var ks=Mg[kA.q]<<16|(Mg[kA.q+1]<<8|Mg[kA.q+2]);kA.q+=3;kA.B[kA.B.length]=ks},function(kf){var kL=Mg[kf.q];kf.q+=1;var kq=kf.B[kf.B.length-2];var ke=kf.B[kf.B.length-1];var ku=kq&ke;var kW=kf.B[kf.B.length-4];var kR=kf.B[kf.B.length-3];m(kW,kR,{writable:true,configurable:true,enumerable:true,value:ku});kf.a.k(kL,kW);kf.B.length-=4},function(kV){var kZ=Mg[kV.q];var kX=Q[Mg[kV.q+1]<<8|Mg[kV.q+2]];kV.q+=3;var kb=kV.B[kV.B.length-2];var kl=kV.B[kV.B.length-1];m(kb,kl,{writable:true,configurable:true,enumerable:true,value:kZ});var ki=kV.B.length-2;kV.B[ki]=kb;kV.B[ki+1]=kX},function(ky){var kw=Mg[ky.q]<<16|(Mg[ky.q+1]<<8|Mg[ky.q+2]);var kD=Mg[ky.q+3];ky.q+=4;ky.g.P({m:kw,c:kD,K:0})},function(kr){var ko=Q[Mg[kr.q]<<8|Mg[kr.q+1]];var kI=Mg[kr.q+2];kr.q+=3;var ka=kr.a.C(kI);var kg=kr.B.length;kr.B[kg]=ko;kr.B[kg+1]=typeof ka},function(kH){kH.B[kH.B.length-2]=kH.B[kH.B.length-2]>=kH.B[kH.B.length-1];kH.B.length-=1},function(kF){var kK=Mg[kF.q];var kO=Mg[kF.q+1]<<8|Mg[kF.q+2];kF.q+=3;var km=kF.B[kF.B.length-5];var kB=kF.B[kF.B.length-4];var kU=kF.B[kF.B.length-3];var kP=kF.B[kF.B.length-2];var kJ=kF.B[kF.B.length-1];var kd=km;var kh=kd(kB,kU,kP,kJ);kF.a.k(kK,kh);kF.B[kF.B.length-5]=kF.a.C(kO);kF.B.length-=4},function(kj){var kG=Mg[kj.q];var kY=Mg[kj.q+1];kj.q+=2;var kx=[];var kQ=kj.B.length;kj.B[kQ]=kG;kj.B[kQ+1]=kx;kj.B[kQ+2]=kY},function(kp){kp.B[kp.B.length-1]=!kp.B[kp.B.length-1]},function(kS){var kt=Mg[kS.q];var kc=Mg[kS.q+1];kS.q+=2;var kN=kS.B[kS.B.length-3];var kz=kS.B[kS.B.length-2];var kv=kS.B[kS.B.length-1];m(kN,kz,{writable:true,configurable:true,enumerable:true,value:kv});var kn=kS.B.length-3;kS.B[kn]=kN;kS.B[kn+1]=kt;kS.B[kn+2]=kc},function(kC){var kT=Mg[kC.q]<<8|Mg[kC.q+1];kC.q+=2;kC.a.k(kT,kC.B[kC.B.length-1]);kC.B.length-=1},function(AE){var AM=Mg[AE.q];var Ak=Mg[AE.q+1];AE.q+=2;var AA=[];var As=AE.B.length;AE.B[As]=AA;AE.B[As+1]=AM;AE.B[As+2]=Ak},function(Af){AL=k},function(Aq){"use strict";Aq.B[Aq.B.length-3][Aq.B[Aq.B.length-2]]=Aq.B[Aq.B.length-1];Aq.B.length-=3},function(Ae){Ae.g.e()},function(Au){var AW=Q[Mg[Au.q]<<8|Mg[Au.q+1]];Au.q+=2;Au.B[Au.B.length]=q(AW)},function(AR){var AV=Mg[AR.q]<<8|Mg[AR.q+1];var AZ=Mg[AR.q+2];var AX=Mg[AR.q+3]<<16|(Mg[AR.q+4]<<8|Mg[AR.q+5]);var Ab=Mg[AR.q+6];AR.q+=7;var Al=AR.B[AR.B.length-2];var Ai=AR.B[AR.B.length-1];var Ay=Aw(AV,Ai,Al,AR.a);AR.a.k(AZ,Ay);var AD=AR.B.length-2;AR.B[AD]=Ab;AR.B[AD+1]=AX},function(Ar){var Ao=Q[Mg[Ar.q]<<8|Mg[Ar.q+1]];var AI=Mg[Ar.q+2];var Aa=Mg[Ar.q+3]<<16|(Mg[Ar.q+4]<<8|Mg[Ar.q+5]);var Ag=Mg[Ar.q+6];Ar.q+=7;var AH=Ar.a.C(AI);Ar.i={q:Ar.q,c:Ar.c};Ar.q=Aa;Ar.c=Ag;var AF=Ar.B.length;Ar.B[AF]=Ao;Ar.B[AF+1]=AH},function(AK){var AO=Mg[AK.q];var Am=Q[Mg[AK.q+1]<<8|Mg[AK.q+2]];AK.q+=3;var AB=AK.B[AK.B.length-1];AK.a.k(AO,AB);var AU=AK.B.length-1;AK.B[AU]=AB;AK.B[AU+1]=Am},function(AP){var AJ=AP.B.length-1;AP.B[AJ]=AP.B[AP.B.length-1];AP.B[AJ+1]=AP.B[AP.B.length-1]},function(Ad){var Ah=Mg[Ad.q];var Aj=Mg[Ad.q+1];var AG=Q[Mg[Ad.q+2]<<8|Mg[Ad.q+3]];Ad.q+=4;var AY=Ad.B[Ad.B.length-1];Ad.a.k(Ah,AY);var Ax=Ad.a.C(Aj);var AQ=Ad.B.length-1;Ad.B[AQ]=Ax;Ad.B[AQ+1]=AG},function(Ap){Ap.B[Ap.B.length-2]=Ap.B[Ap.B.length-2]<<Ap.B[Ap.B.length-1];Ap.B.length-=1},function(AS){AS.q=AS.B[AS.B.length-1];AS.c=AS.B[AS.B.length-2];AS.B.length-=2},function(At){var Ac=Q[Mg[At.q]<<8|Mg[At.q+1]];var AN=Mg[At.q+2];At.q+=3;var Az=At.B[At.B.length-3];var Av=At.B[At.B.length-2];var An=At.B[At.B.length-1];m(Az,Av,{writable:true,configurable:true,enumerable:true,value:An});var AC=At.B.length-3;At.B[AC]=Az;At.B[AC+1]=Ac;At.B[AC+2]=At.a.C(AN)},function(AT){var sE=Mg[AT.q];var sM=Mg[AT.q+1];var sk=Mg[AT.q+2];AT.q+=3;var sA=AT.a.C(sE);AT.a.k(sM,sA);AT.B[AT.B.length]=AT.a.C(sk)},function(ss){var sf=Mg[ss.q]<<16|(Mg[ss.q+1]<<8|Mg[ss.q+2]);var sL=Mg[ss.q+3];ss.q+=4;if(ss.B[ss.B.length-1]){ss.q=sf;ss.c=sL}ss.B.length-=1},function(sq){var se=c[Mg[sq.q]];sq.q+=1;var su=sq.B[sq.B.length-1];var sW=su^se;var sR=sq.B[sq.B.length-2];var sV=sR;sq.B[sq.B.length-2]=sV(sW);sq.B.length-=1},function(sZ){var sX=Mg[sZ.q];sZ.q+=1;sZ.a.k(sX,sZ.B[sZ.B.length-1]);sZ.B.length-=1},function(sb){var sl=Mg[sb.q];var si=Mg[sb.q+1]<<8|Mg[sb.q+2];sb.q+=3;var sy=sb.B[sb.B.length-1];m(sy,sl,{writable:true,configurable:true,enumerable:true,value:si});sb.B[sb.B.length-1]=sy},function(sw){var sD=Mg[sw.q]<<8|Mg[sw.q+1];var sr=Mg[sw.q+2];var so=Mg[sw.q+3];sw.q+=4;var sI=sw.B[sw.B.length-2];var sa=sw.B[sw.B.length-1];var sg=Aw(sD,sa,sI,sw.a);sw.a.k(sr,sg);sw.B[sw.B.length-2]=sw.a.C(so);sw.B.length-=1},function(sH){var sF=Mg[sH.q];var sK=Mg[sH.q+1];var sO=Mg[sH.q+2];sH.q+=3;var sm=sH.B[sH.B.length-1];sH.a.k(sF,sm);var sB=sH.B[sH.B.length-2];sH.a.k(sK,sB);var sU=sH.B[sH.B.length-3];sH.a.k(sO,sU);sH.B.length-=3},function(sP){var sJ=Mg[sP.q]<<8|Mg[sP.q+1];sP.q+=2;sP.B[sP.B.length]=sP.a.C(sJ)},function(sd){var sh=Mg[sd.q]<<8|Mg[sd.q+1];sd.q+=2;sd.B[sd.B.length-2]=Aw(sh,sd.B[sd.B.length-1],sd.B[sd.B.length-2],sd.a);sd.B.length-=1},function(sj){var sG=Mg[sj.q]<<16|(Mg[sj.q+1]<<8|Mg[sj.q+2]);var sY=Mg[sj.q+3];sj.q+=4;sj.i={q:sj.q,c:sj.c};sj.q=sG;sj.c=sY},function(sx){"use strict";sx.B[sx.B.length-2]=sx.B[sx.B.length-2][sx.B[sx.B.length-1]];sx.B.length-=1},function(sQ){var sp=Mg[sQ.q];var sS=Mg[sQ.q+1]<<16|(Mg[sQ.q+2]<<8|Mg[sQ.q+3]);var st=Mg[sQ.q+4]<<16|(Mg[sQ.q+5]<<8|Mg[sQ.q+6]);sQ.q+=7;var sc=sQ.a.C(sp);var sN=sQ.B.length;sQ.B[sN]=sc;sQ.B[sN+1]=sS;sQ.B[sN+2]=st},function(sz){var sv=Mg[sz.q]<<8|Mg[sz.q+1];sz.q+=2;b0:{var sn=sz.B[sz.B.length-1];var sC=sn;var sT=sC+","+sv;var fE=p[sT];if(typeof fE!=="undefined"){var fM=fE;break b0}var fk=Q[sv];var fA=N(fk);var fs=N(sC);var ff=fA[0]+fs[0]&255;var fL="";for(var fq=1;fq<fA.length;++fq){fL+=B(fs[fq]^fA[fq]^ff)}var fM=p[sT]=fL}var fe=sz.B[sz.B.length-2];var fu=fe[fM]();sz.B.length-=2},function(fW){var fR=Mg[fW.q];var fV=Mg[fW.q+1];var fZ=Mg[fW.q+2]<<16|(Mg[fW.q+3]<<8|Mg[fW.q+4]);var fX=Mg[fW.q+5];fW.q+=6;var fb=fW.B[fW.B.length-1];fW.a.k(fR,fb);var fl=fW.B[fW.B.length-2];fW.a.k(fV,fl);fW.i={q:fW.q,c:fW.c};fW.q=fZ;fW.c=fX;fW.B.length-=2},function(fi){fi.B[fi.B.length]=[]},function(fy){fy.B[fy.B.length]=null},function(fw){var fD=Mg[fw.q]<<8|Mg[fw.q+1];fw.q+=2;fw.B[fw.B.length]=fD},function(fr){var fo=Q[Mg[fr.q]<<8|Mg[fr.q+1]];var fI=Mg[fr.q+2]<<8|Mg[fr.q+3];var fa=Mg[fr.q+4]<<16|(Mg[fr.q+5]<<8|Mg[fr.q+6]);var fg=Mg[fr.q+7];fr.q+=8;b1:{var fH=fo;var fF=fH+","+fI;var fK=p[fF];if(typeof fK!=="undefined"){var fO=fK;break b1}var fm=Q[fI];var fB=N(fm);var fU=N(fH);var fP=fB[0]+fU[0]&255;var fJ="";for(var fd=1;fd<fB.length;++fd){fJ+=B(fU[fd]^fB[fd]^fP)}var fO=p[fF]=fJ}fr.i={q:fr.q,c:fr.c};fr.q=fa;fr.c=fg;fr.B[fr.B.length]=fO},function(fh){var fj=Mg[fh.q];fh.q+=1;var fG=fh.B[fh.B.length-2];var fY=fh.B[fh.B.length-1];var fx=q(fY,fG);var fQ=fh.B[fh.B.length-4];var fp=fh.B[fh.B.length-3];m(fQ,fp,{writable:true,configurable:true,enumerable:true,value:fx});var fS=fh.B.length-4;fh.B[fS]=fQ;fh.B[fS+1]=fj;fh.B.length-=2},function(ft){var fc=Q[Mg[ft.q]<<8|Mg[ft.q+1]];var fN=Mg[ft.q+2]<<8|Mg[ft.q+3];ft.q+=4;var fz=ft.B[ft.B.length-3];var fv=ft.B[ft.B.length-2];var fn=ft.B[ft.B.length-1];m(fz,fv,{writable:true,configurable:true,enumerable:true,value:fn});var fC=fc;var fT=fC+","+fN;var LE=p[fT];if(typeof LE!=="undefined"){var LM=ft.B.length-3;ft.B[LM]=fz;ft.B[LM+1]=LE;ft.B.length-=1;return}var Lk=Q[fN];var LA=N(Lk);var Ls=N(fC);var Lf=LA[0]+Ls[0]&255;var LL="";for(var Lq=1;Lq<LA.length;++Lq){LL+=B(Ls[Lq]^LA[Lq]^Lf)}var LM=ft.B.length-3;ft.B[LM]=fz;ft.B[LM+1]=p[fT]=LL;ft.B.length-=1},function(Le){var Lu=Mg[Le.q];var LW=Mg[Le.q+1];Le.q+=2;var LR=Le.B[Le.B.length-1];Le.a.k(Lu,LR);var LV=[];Le.a.k(LW,LV);Le.B.length-=1},function(LZ){throw LZ.B[LZ.B.length-1];LZ.B.length-=1},function(LX){var Lb=Mg[LX.q];var Ll=Mg[LX.q+1]<<16|(Mg[LX.q+2]<<8|Mg[LX.q+3]);var Li=Mg[LX.q+4];LX.q+=5;var Ly=LX.a.C(Lb);LX.i={q:LX.q,c:LX.c};LX.q=Ll;LX.c=Li;LX.B[LX.B.length-1]=Ly},function(Lw){Lw.B[Lw.B.length-2]=Lw.B[Lw.B.length-2]!==Lw.B[Lw.B.length-1];Lw.B.length-=1},function(LD){var Lr=Mg[LD.q];var Lo=Q[Mg[LD.q+1]<<8|Mg[LD.q+2]];LD.q+=3;var LI=[];var La=LD.B.length;LD.B[La]=LI;LD.B[La+1]=Lr;LD.B[La+2]=Lo},function(Lg){var LH=Mg[Lg.q]<<8|Mg[Lg.q+1];var LF=Mg[Lg.q+2];Lg.q+=3;if(Lg.B[Lg.B.length-1]){Lg.q=LH;Lg.c=LF}Lg.B.length-=1},function(LK){var LO=Q[Mg[LK.q]<<8|Mg[LK.q+1]];LK.q+=2;var Lm=null;var LB=LK.B[LK.B.length-2];var LU=LK.B[LK.B.length-1];m(LB,LU,{writable:true,configurable:true,enumerable:true,value:Lm});var LP=LK.B.length-2;LK.B[LP]=LB;LK.B[LP+1]=LO},function(LJ){var Ld=Mg[LJ.q];LJ.q+=1;var Lh=LJ.B[LJ.B.length-2];var Lj=LJ.B[LJ.B.length-1];var LG=Lh<<Lj;var LY=LJ.B[LJ.B.length-3];var Lx=LY|LG;LJ.a.k(Ld,Lx);LJ.B.length-=3},function(LQ){var Lp=Mg[LQ.q];LQ.q+=1;var LS=LQ.B[LQ.B.length-2];var Lt=LQ.B[LQ.B.length-1];var Lc=LS^Lt;var LN=LQ.B[LQ.B.length-3];var Lz=LN;var Lv=Lz(Lc);LQ.a.k(Lp,Lv);LQ.B.length-=3},function(Ln){Ln.B[Ln.B.length-2]=Ln.B[Ln.B.length-2]>>>Ln.B[Ln.B.length-1];Ln.B.length-=1},function(LC){var LT=Mg[LC.q];var qE=Q[Mg[LC.q+1]<<8|Mg[LC.q+2]];var qM=Mg[LC.q+3]<<8|Mg[LC.q+4];LC.q+=5;var qk=LC.B[LC.B.length-1];LC.a.k(LT,qk);var qA=qE;var qs=qA+","+qM;var qf=p[qs];if(typeof qf!=="undefined"){LC.B[LC.B.length-1]=qf;return}var qL=Q[qM];var qq=N(qL);var qe=N(qA);var qu=qq[0]+qe[0]&255;var qW="";for(var qR=1;qR<qq.length;++qR){qW+=B(qe[qR]^qq[qR]^qu)}LC.B[LC.B.length-1]=p[qs]=qW},function(qV){var qZ=Mg[qV.q]<<16|(Mg[qV.q+1]<<8|Mg[qV.q+2]);var qX=Mg[qV.q+3];qV.q+=4;var qb=null;var ql=qV.B[qV.B.length-1];var qi=ql==qb;if(!qi){qV.q=qZ;qV.c=qX}qV.B.length-=1},function(qy){var qw=Mg[qy.q];var qD=Mg[qy.q+1];var qr=Mg[qy.q+2];qy.q+=3;qy.a.k(qD,qw);qy.B[qy.B.length]=qr},function(qo){var qI=Mg[qo.q];qo.q+=1;qo.B[qo.B.length-(2+qI)]=b(qo.B[qo.B.length-(1+qI)],qo.B[qo.B.length-(2+qI)],qo.B.x(qo.B.length-qI));qo.B.length-=1+qI},function(qa){var qg=Mg[qa.q];qa.q+=1;var qH=qa.B[qa.B.length-2];var qF=qa.B[qa.B.length-1];var qK=qH|qF;qa.a.k(qg,qK);qa.B[qa.B.length-2]=qK;qa.B.length-=1},function(qO){var qm=Mg[qO.q];var qB=Mg[qO.q+1];qO.q+=2;var qU=qO.B[qO.B.length-3];var qP=qO.B[qO.B.length-2];var qJ=qO.B[qO.B.length-1];m(qU,qP,{writable:true,configurable:true,enumerable:true,value:qJ});var qd=qO.B.length-3;qO.B[qd]=qU;qO.B[qd+1]=qm;qO.B[qd+2]=qO.a.C(qB)},function(qh){--qh.g[qh.g.length-1].K},function(qj){qj.B[qj.B.length-2]=qj.B[qj.B.length-2]&qj.B[qj.B.length-1];qj.B.length-=1},function(qG){var qY=c[Mg[qG.q]];var qx=Mg[qG.q+1];qG.q+=2;var qQ=qG.a.C(qx);qG.B[qG.B.length]=qY^qQ},function(qp){var qS=Mg[qp.q]<<8|Mg[qp.q+1];qp.q+=2;b0:{var qt=qp.B[qp.B.length-1];var qc=qt;var qN=qc+","+qS;var qz=p[qN];if(typeof qz!=="undefined"){var qv=qz;break b0}var qn=Q[qS];var qC=N(qn);var qT=N(qc);var eE=qC[0]+qT[0]&255;var eM="";for(var ek=1;ek<qC.length;++ek){eM+=B(qT[ek]^qC[ek]^eE)}var qv=p[qN]=eM}var eA=false;var es=qp.B[qp.B.length-2];m(es,qv,{writable:true,configurable:true,enumerable:true,value:eA});qp.B[qp.B.length-2]=es;qp.B.length-=1},function(ef){var eL=Mg[ef.q];var eq=Mg[ef.q+1];var ee=c[Mg[ef.q+2]];ef.q+=3;var eu=ef.B[ef.B.length-1];ef.a.k(eL,eu);var eW=ef.a.C(eq);var eR=ef.B.length-1;ef.B[eR]=eW;ef.B[eR+1]=ee},function(eV){eV.B[eV.B.length]={}},function(eZ){var eX=Mg[eZ.q];var eb=Mg[eZ.q+1];var el=Mg[eZ.q+2]<<16|(Mg[eZ.q+3]<<8|Mg[eZ.q+4]);var ei=Mg[eZ.q+5];eZ.q+=6;var ey=eZ.a.C(eX);eZ.a.k(eb,ey);eZ.q=el;eZ.c=ei},function(ew){var eD=Mg[ew.q];var er=Mg[ew.q+1];var eo=Mg[ew.q+2];ew.q+=3;var eI=ew.B[ew.B.length-1];ew.a.k(eD,eI);var ea=ew.a.C(er);var eg=ew.B.length-1;ew.B[eg]=ea;ew.B[eg+1]=ew.a.C(eo)},function(eH){var eF=Mg[eH.q];var eK=Mg[eH.q+1];var eO=Mg[eH.q+2]<<16|(Mg[eH.q+3]<<8|Mg[eH.q+4]);var em=Mg[eH.q+5];eH.q+=6;var eB=eH.a.C(eF);eH.a.k(eK,eB);eH.i={q:eH.q,c:eH.c};eH.q=eO;eH.c=em},function(eU){var eP=Mg[eU.q]<<8|Mg[eU.q+1];var eJ=Mg[eU.q+2];eU.q+=3;b0:{var ed=eU.B[eU.B.length-1];var eh=ed;var ej=eh+","+eP;var eG=p[ej];if(typeof eG!=="undefined"){var eY=eG;break b0}var ex=Q[eP];var eQ=N(ex);var ep=N(eh);var eS=eQ[0]+ep[0]&255;var et="";for(var ec=1;ec<eQ.length;++ec){et+=B(ep[ec]^eQ[ec]^eS)}var eY=p[ej]=et}var eN=[];var ez=eU.B.length-1;eU.B[ez]=eY;eU.B[ez+1]=eN;eU.B[ez+2]=eJ},function(ev){ev.B[ev.B.length]=ev.y},function(en){var eC=Mg[en.q];var eT=Mg[en.q+1];en.q+=2;var uE=en.a.C(eC);en.B[en.B.length]=uE&eT},function(uM){var uk=Q[Mg[uM.q]<<8|Mg[uM.q+1]];var uA=Mg[uM.q+2];uM.q+=3;var us=uM.a.C(uA);var uf=uM.B[uM.B.length-1];m(uf,uk,{writable:true,configurable:true,enumerable:true,value:us});uM.B[uM.B.length-1]=uf},function(uL){var uq=Mg[uL.q];var ue=Mg[uL.q+1]<<16|(Mg[uL.q+2]<<8|Mg[uL.q+3]);var uu=Mg[uL.q+4];uL.q+=5;var uW=uL.B[uL.B.length-3];var uR=uL.B[uL.B.length-2];var uV=uL.B[uL.B.length-1];m(uW,uR,{writable:true,configurable:true,enumerable:true,value:uV});uL.i={q:uL.q,c:uL.c};uL.q=ue;uL.c=uu;var uZ=uL.B.length-3;uL.B[uZ]=uW;uL.B[uZ+1]=uq;uL.B.length-=1},function(uX){var ub=Mg[uX.q];var ul=Mg[uX.q+1];var ui=Mg[uX.q+2]<<16|(Mg[uX.q+3]<<8|Mg[uX.q+4]);var uy=Mg[uX.q+5];uX.q+=6;var uw=uX.a.C(ub);uX.a.k(ul,uw);var uD=uX.B.length;uX.B[uD]=uy;uX.B[uD+1]=ui},function(ur){var uo=Mg[ur.q];ur.q+=1;var uI=ur.B[ur.B.length-1];ur.a.k(uo,uI);ur.q=ur.i.q;ur.c=ur.i.c;ur.B[ur.B.length-1]=uI},function(ua){var ug=Mg[ua.q];ua.q+=1;var uH=ua.B[ua.B.length-1];ua.a.k(ug,uH);var uF=ua.B.length-1;ua.B[uF]=uH;ua.B[uF+1]=uH},function(uK){var uO=Mg[uK.q];var um=Mg[uK.q+1];var uB=Mg[uK.q+2];uK.q+=3;var uU=uK.B[uK.B.length-1];uK.a.k(uO,uU);var uP=uK.B[uK.B.length-2];uK.a.k(um,uP);uK.B[uK.B.length-2]=uK.a.C(uB);uK.B.length-=1},function(uJ){"use strict";var ud=Q[Mg[uJ.q]<<8|Mg[uJ.q+1]];uJ.q+=2;if(!(ud in M)){throw new s(ud+" is not defined.")}uJ.B[uJ.B.length]=M[ud]},function(uh){var uj=Mg[uh.q];uh.q+=1;var uG=uh.a.C(uj);var uY=uh.B[uh.B.length-1];var ux=uY^uG;var uQ=uh.B[uh.B.length-2];var up=uQ;uh.B[uh.B.length-2]=up(ux);uh.B.length-=1},function(uS){var ut=Mg[uS.q];var uc=Mg[uS.q+1];uS.q+=2;if(!uS.B[uS.B.length-1]){uS.q=ut;uS.c=uc}uS.B.length-=1},function(uN){var uz=Mg[uN.q];var uv=Mg[uN.q+1];uN.q+=2;var un=uN.B[uN.B.length-1];var uC=un-uz;uN.a.k(uv,uC);uN.B.length-=1},function(uT){var WE=uT.B[uT.B.length-3];uT.B[uT.B.length-3]=new WE(uT.B[uT.B.length-2],uT.B[uT.B.length-1]);uT.B.length-=2},function(WM){var Wk=Mg[WM.q];var WA=Mg[WM.q+1]<<8|Mg[WM.q+2];WM.q+=3;var Ws=WM.B[WM.B.length-3];var Wf=WM.B[WM.B.length-2];var WL=WM.B[WM.B.length-1];m(Ws,Wf,{writable:true,configurable:true,enumerable:true,value:WL});var Wq=WM.B.length-3;WM.B[Wq]=Ws;WM.B[Wq+1]=Wk;WM.B[Wq+2]=WA},function(We){var Wu=Mg[We.q]<<8|Mg[We.q+1];var WW=Mg[We.q+2];var WR=Mg[We.q+3]<<16|(Mg[We.q+4]<<8|Mg[We.q+5]);var WV=Mg[We.q+6];We.q+=7;b0:{var WZ=We.B[We.B.length-1];var WX=WZ;var Wb=WX+","+Wu;var Wl=p[Wb];if(typeof Wl!=="undefined"){var Wi=Wl;break b0}var Wy=Q[Wu];var Ww=N(Wy);var WD=N(WX);var Wr=Ww[0]+WD[0]&255;var Wo="";for(var WI=1;WI<Ww.length;++WI){Wo+=B(WD[WI]^Ww[WI]^Wr)}var Wi=p[Wb]=Wo}var Wa=We.a.C(WW);We.i={q:We.q,c:We.c};We.q=WR;We.c=WV;var Wg=We.B.length-1;We.B[Wg]=Wi;We.B[Wg+1]=Wa},function(WH){WH.B[WH.B.length-2]=WH.B[WH.B.length-2]==WH.B[WH.B.length-1];WH.B.length-=1},function(WF){var WK=WF.B[WF.B.length-7];WF.B[WF.B.length-7]=WK(WF.B[WF.B.length-6],WF.B[WF.B.length-5],WF.B[WF.B.length-4],WF.B[WF.B.length-3],WF.B[WF.B.length-2],WF.B[WF.B.length-1]);WF.B.length-=6},function(WO){var Wm=Mg[WO.q]<<8|Mg[WO.q+1];var WB=Mg[WO.q+2];WO.q+=3;WO.q=Wm;WO.c=WB},function(WU){var WP=Mg[WU.q];var WJ=Q[Mg[WU.q+1]<<8|Mg[WU.q+2]];var Wd=Mg[WU.q+3];WU.q+=4;var Wh=WU.a.C(WP);var Wj=WU.B.length;WU.B[Wj]=Wh;WU.B[Wj+1]=WJ;WU.B[Wj+2]=WU.a.C(Wd)},function(WG){var WY=Mg[WG.q]<<16|(Mg[WG.q+1]<<8|Mg[WG.q+2]);var Wx=Mg[WG.q+3];WG.q+=4;if(!WG.B[WG.B.length-1]){WG.q=WY;WG.c=Wx}WG.B.length-=1},function(WQ){WQ.u.e()},function(Wp){var WS=Wp.B[Wp.B.length-4];Wp.B[Wp.B.length-4]=WS(Wp.B[Wp.B.length-3],Wp.B[Wp.B.length-2],Wp.B[Wp.B.length-1]);Wp.B.length-=3},function(Wt){var Wc=Mg[Wt.q];var WN=c[Mg[Wt.q+1]];Wt.q+=2;var Wz=Wt.B[Wt.B.length-1];Wt.a.k(Wc,Wz);var Wv=Wt.B[Wt.B.length-2];Wt.B[Wt.B.length-2]=Wv&WN;Wt.B.length-=1},function(Wn){Wn.B[Wn.B.length-2]=Wn.B[Wn.B.length-2]in Wn.B[Wn.B.length-1];Wn.B.length-=1},function(WC){WC.B=Ml()},function(WT){var RE=Mg[WT.q];WT.q+=1;WT.B[WT.B.length]=WT.a.C(RE)},function(RM){var Rk=Mg[RM.q];var RA=Mg[RM.q+1];RM.q+=2;var Rs=RM.B[RM.B.length-1];RM.a.k(Rk,Rs);var Rf=RM.a.C(RA);var RL=RM.B.length-1;RM.B[RL]=Rf;RM.B[RL+1]=Rf},function(Rq){Rq.B[Rq.B.length-2]=q(Rq.B[Rq.B.length-1],Rq.B[Rq.B.length-2]);Rq.B.length-=1},function(Re){var Ru=Mg[Re.q];var RW=Mg[Re.q+1];var RR=Mg[Re.q+2]<<16|(Mg[Re.q+3]<<8|Mg[Re.q+4]);var RV=Mg[Re.q+5];Re.q+=6;Re.i={q:Re.q,c:Re.c};Re.q=RR;Re.c=RV;var RZ=Re.B.length;Re.B[RZ]=Ru;Re.B[RZ+1]=RW},function(RX){RX.B[RX.B.length-2]=RX.B[RX.B.length-2]/RX.B[RX.B.length-1];RX.B.length-=1},function(Rb){var Rl=Mg[Rb.q];var Ri=Mg[Rb.q+1]<<8|Mg[Rb.q+2];var Ry=Mg[Rb.q+3];Rb.q+=4;var Rw=Rb.B[Rb.B.length-1];Rb.a.k(Rl,Rw);var RD=Rb.a.C(Ri);var Rr=Rb.B.length-1;Rb.B[Rr]=RD;Rb.B[Rr+1]=Rb.a.C(Ry)},function(Ro){var RI=Mg[Ro.q];var Ra=Mg[Ro.q+1];var Rg=Mg[Ro.q+2];Ro.q+=3;var RH=Ro.a.C(RI);var RF=Ro.a.C(Ra);var RK=Ro.B.length;Ro.B[RK]=RH;Ro.B[RK+1]=RF;Ro.B[RK+2]=Ro.a.C(Rg)},function(RO){var Rm=Mg[RO.q];var RB=Mg[RO.q+1];var RU=Mg[RO.q+2]<<16|(Mg[RO.q+3]<<8|Mg[RO.q+4]);var RP=Mg[RO.q+5];RO.q+=6;var RJ=RO.B[RO.B.length-1];RO.a.k(Rm,RJ);var Rd=RO.B[RO.B.length-2];RO.a.k(RB,Rd);var Rh=RO.B.length-2;RO.B[Rh]=RP;RO.B[Rh+1]=RU},function(Rj){var RG=Mg[Rj.q];Rj.q+=1;Rj.B[Rj.B.length]=RG},function(RY){RY.B[RY.B.length-2]=RY.B[RY.B.length-2]instanceof RY.B[RY.B.length-1];RY.B.length-=1},function(Rx){var RQ=Mg[Rx.q];var Rp=Mg[Rx.q+1];var RS=Mg[Rx.q+2]<<16|(Mg[Rx.q+3]<<8|Mg[Rx.q+4]);var Rt=Mg[Rx.q+5];Rx.q+=6;var Rc=Rx.B[Rx.B.length-1];Rx.a.k(RQ,Rc);var RN=Rx.a.C(Rp);var Rz=Rx.B.length-1;Rx.B[Rz]=RN;Rx.B[Rz+1]=Rt;Rx.B[Rz+2]=RS},function(Rv){Rv.B[Rv.B.length-2]=Rv.B[Rv.B.length-2]-Rv.B[Rv.B.length-1];Rv.B.length-=1},function(Rn){Rn.B[Rn.B.length]=Rn.V},function(RC){var RT=Mg[RC.q];var VE=Mg[RC.q+1];RC.q+=2;var VM=RC.a.C(RT);var Vk=RC.a.C(VE);RC.q=RC.i.q;RC.c=RC.i.c;var VA=RC.B.length;RC.B[VA]=VM;RC.B[VA+1]=Vk},function(Vs){var Vf=Mg[Vs.q];var VL=Mg[Vs.q+1];var Vq=Mg[Vs.q+2];Vs.q+=3;var Ve=Vs.B.length;Vs.B[Ve]=Vf;Vs.B[Ve+1]=VL;Vs.B[Ve+2]=Vs.a.C(Vq)},function(Vu){AL=void 0},function(VW){var VR=Mg[VW.q];VW.q+=1;var VV=VW.B[VW.B.length-1];var VZ=VV>>>VR;var VX=VW.B[VW.B.length-2];VW.B[VW.B.length-2]=VX|VZ;VW.B.length-=1},function(Vb){var Vl=Mg[Vb.q];Vb.q+=1;var Vi=null;var Vy=Vb.a.C(Vl);Vb.B[Vb.B.length]=Vi!=Vy},function(Vw){var VD=Vw.u.e();if(VD.Q){throw VD.M}Vw.q=VD.M;Vw.c=VD.c},function(Vr){var Vo=Mg[Vr.q];var VI=Mg[Vr.q+1]<<16|(Mg[Vr.q+2]<<8|Mg[Vr.q+3]);var Va=Mg[Vr.q+4];Vr.q+=5;var Vg=Vr.a.C(Vo);var VH=Vr.B[Vr.B.length-1];var VF=VH<Vg;if(!VF){Vr.q=VI;Vr.c=Va}Vr.B.length-=1},function(VK){var VO=Mg[VK.q];var Vm=Mg[VK.q+1];VK.q+=2;var VB=VK.B[VK.B.length-1];VK.a.k(VO,VB);var VU=VK.a.C(Vm);VK.B[VK.B.length-1]=e(VU)},function(VP){var VJ=Mg[VP.q];VP.q+=1;var Vd=VP.B[VP.B.length-4];var Vh=VP.B[VP.B.length-3];var Vj=VP.B[VP.B.length-2];var VG=VP.B[VP.B.length-1];var VY=Vd;var Vx=VY(Vh,Vj,VG);var VQ=VP.B[VP.B.length-6];var Vp=VP.B[VP.B.length-5];m(VQ,Vp,{writable:true,configurable:true,enumerable:true,value:Vx});var VS=VP.B.length-6;VP.B[VS]=VQ;VP.B[VS+1]=VJ;VP.B.length-=4},function(Vt){var Vc=Mg[Vt.q];var VN=Mg[Vt.q+1];Vt.q+=2;var Vz=Vt.B.length-1;Vt.B[Vz]=Vc;Vt.B[Vz+1]=Vt.a.C(VN)},function(Vv){var Vn=Mg[Vv.q];var VC=Mg[Vv.q+1];Vv.q+=2;var VT=[];Vv.a.k(Vn,VT);Vv.B[Vv.B.length]=Vv.a.C(VC)},function(ZE){var ZM=Mg[ZE.q];var Zk=Mg[ZE.q+1];ZE.q+=2;var ZA=ZE.B[ZE.B.length-1];ZE.a.k(ZM,ZA);var Zs=ZE.a.C(Zk);if(Zs===null||Zs===void 0){throw new f("Cannot access property of "+Zs)}ZE.B.length-=1},function(Zf){AL=Zf.B[Zf.B.length-1];Zf.B.length-=1},function(ZL){var Zq=Q[Mg[ZL.q]<<8|Mg[ZL.q+1]];var Ze=Mg[ZL.q+2]<<8|Mg[ZL.q+3];ZL.q+=4;var Zu=ZL.B[ZL.B.length-1];var ZW=Zq;var ZR=ZW+","+Ze;var ZV=p[ZR];if(typeof ZV!=="undefined"){var ZZ=ZL.B.length-1;ZL.B[ZZ]=Zu;ZL.B[ZZ+1]=Zu;ZL.B[ZZ+2]=ZV;return}var ZX=Q[Ze];var Zb=N(ZX);var Zl=N(ZW);var Zi=Zb[0]+Zl[0]&255;var Zy="";for(var Zw=1;Zw<Zb.length;++Zw){Zy+=B(Zl[Zw]^Zb[Zw]^Zi)}var ZZ=ZL.B.length-1;ZL.B[ZZ]=Zu;ZL.B[ZZ+1]=Zu;ZL.B[ZZ+2]=p[ZR]=Zy},function(ZD){ZD.B[ZD.B.length]=E},function(Zr){var Zo=Mg[Zr.q];var ZI=Mg[Zr.q+1];Zr.q+=2;var Za=Zr.a.C(Zo);var Zg=u(Za);Zr.a.k(ZI,Zg)},function(ZH){var ZF=Q[Mg[ZH.q]<<8|Mg[ZH.q+1]];var ZK=Mg[ZH.q+2]<<8|Mg[ZH.q+3];ZH.q+=4;b1:{var ZO=ZF;var Zm=ZO+","+ZK;var ZB=p[Zm];if(typeof ZB!=="undefined"){var ZU=ZB;break b1}var ZP=Q[ZK];var ZJ=N(ZP);var Zd=N(ZO);var Zh=ZJ[0]+Zd[0]&255;var Zj="";for(var ZG=1;ZG<ZJ.length;++ZG){Zj+=B(Zd[ZG]^ZJ[ZG]^Zh)}var ZU=p[Zm]=Zj}var ZY=ZH.B.length;ZH.B[ZY]=ZU;ZH.B[ZY+1]=false},function(Zx){var ZQ=Q[Mg[Zx.q]<<8|Mg[Zx.q+1]];var Zp=Mg[Zx.q+2];var ZS=Mg[Zx.q+3];Zx.q+=4;var Zt=Zx.a.C(Zp);var Zc=Zx.B.length;Zx.B[Zc]=ZQ;Zx.B[Zc+1]=Zt;Zx.B[Zc+2]=ZS},function(ZN){var Zz=Mg[ZN.q];ZN.q+=1;var Zv=ZN.a.C(Zz);var Zn=ZN.B.length-1;ZN.B[Zn]=Zv;ZN.B[Zn+1]=Zv},function(ZC){var ZT=Mg[ZC.q];var XE=Mg[ZC.q+1];ZC.q+=2;var XM=ZC.B[ZC.B.length-2];var Xk=ZC.B[ZC.B.length-1];var XA=XM|Xk;ZC.a.k(ZT,XA);ZC.B[ZC.B.length-2]=XE;ZC.B.length-=1},function(Xs){Xs.q=Xs.i.q;Xs.c=Xs.i.c},function(Xf){Xf.B.length-=1},function(XL){"use strict";var Xq=XL.B[XL.B.length-1];XL.B[XL.B.length-3][XL.B[XL.B.length-2]]=Xq;XL.B[XL.B.length-3]=Xq;XL.B.length-=2},function(Xe){Xe.B[Xe.B.length-2]=Xe.B[Xe.B.length-2]>Xe.B[Xe.B.length-1];Xe.B.length-=1},function(Xu){var XW=Xu.B[Xu.B.length-6];Xu.B[Xu.B.length-6]=XW(Xu.B[Xu.B.length-5],Xu.B[Xu.B.length-4],Xu.B[Xu.B.length-3],Xu.B[Xu.B.length-2],Xu.B[Xu.B.length-1]);Xu.B.length-=5},function(XR){if(XR.B[XR.B.length-1]===null||XR.B[XR.B.length-1]===void 0){throw new f("Cannot access property of "+XR.B[XR.B.length-1])}XR.B.length-=1},function(XV){var XZ=Mg[XV.q];XV.q+=1;var XX=XV.B[XV.B.length-1];XV.a.k(XZ,XX);var Xb=XV.B.length-1;XV.B[Xb]=XX;XV.B[Xb+1]=XX},function(Xl){Xl.B[Xl.B.length-2]=Xl.B[Xl.B.length-2]|Xl.B[Xl.B.length-1];Xl.B.length-=1},function(Xi){var Xy=Xi.B[Xi.B.length-5];Xi.B[Xi.B.length-5]=Xy(Xi.B[Xi.B.length-4],Xi.B[Xi.B.length-3],Xi.B[Xi.B.length-2],Xi.B[Xi.B.length-1]);Xi.B.length-=4},function(Xw){var XD=Mg[Xw.q];var Xr=Q[Mg[Xw.q+1]<<8|Mg[Xw.q+2]];var Xo=Mg[Xw.q+3]<<8|Mg[Xw.q+4];Xw.q+=5;var XI=Xr;var Xa=XI+","+Xo;var Xg=p[Xa];if(typeof Xg!=="undefined"){var XH=Xw.B.length;Xw.B[XH]=XD;Xw.B[XH+1]=Xg;return}var XF=Q[Xo];var XK=N(XF);var XO=N(XI);var Xm=XK[0]+XO[0]&255;var XB="";for(var XU=1;XU<XK.length;++XU){XB+=B(XO[XU]^XK[XU]^Xm)}var XH=Xw.B.length;Xw.B[XH]=XD;Xw.B[XH+1]=p[Xa]=XB},function(XP){var XJ=Mg[XP.q];var Xd=Mg[XP.q+1];XP.q+=2;var Xh=XP.B[XP.B.length-1];XP.a.k(XJ,Xh);var Xj=XP.B[XP.B.length-2];if(Xj===null||Xj===void 0){throw new f("Cannot access property of "+Xj)}XP.B[XP.B.length-2]=XP.a.C(Xd);XP.B.length-=1},function(XG){var XY=Q[Mg[XG.q]<<8|Mg[XG.q+1]];var Xx=Mg[XG.q+2]<<8|Mg[XG.q+3];XG.q+=4;b1:{var XQ=XY;var Xp=XQ+","+Xx;var XS=p[Xp];if(typeof XS!=="undefined"){var Xt=XS;break b1}var Xc=Q[Xx];var XN=N(Xc);var Xz=N(XQ);var Xv=XN[0]+Xz[0]&255;var Xn="";for(var XC=1;XC<XN.length;++XC){Xn+=B(Xz[XC]^XN[XC]^Xv)}var Xt=p[Xp]=Xn}var XT=XG.B[XG.B.length-2];var bE=XG.B[XG.B.length-1];m(XT,bE,{writable:true,configurable:true,enumerable:true,value:Xt});XG.B[XG.B.length-2]=XT;XG.B.length-=1},function(bM){m(bM.B[bM.B.length-3],bM.B[bM.B.length-2],{writable:true,configurable:true,enumerable:true,value:bM.B[bM.B.length-1]});bM.B[bM.B.length-3]=bM.B[bM.B.length-3];bM.B.length-=2},function(bk){var bA=Mg[bk.q];var bs=Mg[bk.q+1];bk.q+=2;var bf=bk.a.C(bA);var bL=bk.a.C(bs);var bq=bk.B[bk.B.length-3];var be=bk.B[bk.B.length-2];var bu=bk.B[bk.B.length-1];var bW=bq;bk.B[bk.B.length-3]=bW(be,bu,bf,bL);bk.B.length-=2},function(bR){var bV=Mg[bR.q];var bZ=Mg[bR.q+1];bR.q+=2;var bX=bR.B[bR.B.length-1];m(bX,bV,{writable:true,configurable:true,enumerable:true,value:bZ});bR.B[bR.B.length-1]=bX},function(bb){bb.B[bb.B.length-2]=bb.B[bb.B.length-2]+bb.B[bb.B.length-1];bb.B.length-=1},function(bl){var bi=Q[Mg[bl.q]<<8|Mg[bl.q+1]];var by=Mg[bl.q+2]<<8|Mg[bl.q+3];bl.q+=4;var bw={};var bD=bi;var br=bD+","+by;var bo=p[br];if(typeof bo!=="undefined"){var bI=bl.B.length;bl.B[bI]=bw;bl.B[bI+1]=bo;return}var ba=Q[by];var bg=N(ba);var bH=N(bD);var bF=bg[0]+bH[0]&255;var bK="";for(var bO=1;bO<bg.length;++bO){bK+=B(bH[bO]^bg[bO]^bF)}var bI=bl.B.length;bl.B[bI]=bw;bl.B[bI+1]=p[br]=bK},function(bm){var bB=Q[Mg[bm.q]<<8|Mg[bm.q+1]];var bU=Mg[bm.q+2]<<8|Mg[bm.q+3];var bP=Mg[bm.q+4];bm.q+=5;b1:{var bJ=bB;var bd=bJ+","+bU;var bh=p[bd];if(typeof bh!=="undefined"){var bj=bh;break b1}var bG=Q[bU];var bY=N(bG);var bx=N(bJ);var bQ=bY[0]+bx[0]&255;var bp="";for(var bS=1;bS<bY.length;++bS){bp+=B(bx[bS]^bY[bS]^bQ)}var bj=p[bd]=bp}var bt=bm.B.length;bm.B[bt]=bj;bm.B[bt+1]=bP},function(bc){var bN=Mg[bc.q];bc.q+=1;var bz=-bN;var bv=bc.B[bc.B.length-1];bc.B[bc.B.length-1]=bv+bz},function(bn){var bC=Mg[bn.q];var bT=Mg[bn.q+1]<<8|Mg[bn.q+2];bn.q+=3;bn.q=bT;bn.c=bC},function(lE){var lM=Mg[lE.q]<<8|Mg[lE.q+1];var lk=Mg[lE.q+2];lE.q+=3;lE.g.P({m:lM,c:lk,K:0})},function(lA){var ls=Mg[lA.q];lA.q+=1;var lf=lA.a.C(ls);var lL=lA.B.length;lA.B[lL]=lf;lA.B[lL+1]=lf;lA.B[lL+2]=lf},function(lq){lq.B.P(function(){null[0]()})},function(le){le.B[le.B.length]=false},function(lu){var lW=Mg[lu.q];var lR=Mg[lu.q+1];lu.q+=2;var lV=lu.B[lu.B.length-1];lu.a.k(lW,lV);var lZ=lu.B.length-1;lu.B[lZ]=lV;lu.B[lZ+1]=lR},function(lX){var lb=Q[Mg[lX.q]<<8|Mg[lX.q+1]];lX.q+=2;lX.B[lX.B.length]=lb},function(ll){var li=Q[Mg[ll.q]<<8|Mg[ll.q+1]];var ly=Mg[ll.q+2]<<8|Mg[ll.q+3];ll.q+=4;b1:{var lw=li;var lD=lw+","+ly;var lr=p[lD];if(typeof lr!=="undefined"){var lo=lr;break b1}var lI=Q[ly];var la=N(lI);var lg=N(lw);var lH=la[0]+lg[0]&255;var lF="";for(var lK=1;lK<la.length;++lK){lF+=B(lg[lK]^la[lK]^lH)}var lo=p[lD]=lF}var lO=ll.B[ll.B.length-2];var lm=ll.B[ll.B.length-1];var lB=lO;ll.B[ll.B.length-2]=lB(lm,lo);ll.B.length-=1},function(lU){var lP=[];for(var lJ in lU.B[lU.B.length-1]){o(lP,lJ)}lU.B[lU.B.length-1]=lP},function(ld){var lh=Mg[ld.q];var lj=Mg[ld.q+1];var lG=Mg[ld.q+2];ld.q+=3;var lY=ld.B[ld.B.length-1];ld.a.k(lh,lY);var lx=ld.B.length-1;ld.B[lx]=lj;ld.B[lx+1]=ld.a.C(lG)},function(lQ){var lp=Mg[lQ.q]<<8|Mg[lQ.q+1];lQ.q+=2;b0:{var lS=lQ.B[lQ.B.length-1];var lt=lS;var lc=lt+","+lp;var lN=p[lc];if(typeof lN!=="undefined"){var lz=lN;break b0}var lv=Q[lp];var ln=N(lv);var lC=N(lt);var lT=ln[0]+lC[0]&255;var iE="";for(var iM=1;iM<ln.length;++iM){iE+=B(lC[iM]^ln[iM]^lT)}var lz=p[lc]=iE}var ik=null;var iA=lQ.B[lQ.B.length-2];m(iA,lz,{writable:true,configurable:true,enumerable:true,value:ik});lQ.B[lQ.B.length-2]=iA;lQ.B.length-=1},function(is){is.B[is.B.length-2]=is.B[is.B.length-2]>>is.B[is.B.length-1];is.B.length-=1},function(iL){var iq=iL.g.e();var ie={Q:false,M:iL.q,c:iL.c};iL.u.P(ie);iL.q=iq.m;iL.c=iq.c},function(iu){var iW=Mg[iu.q];var iR=Mg[iu.q+1];iu.q+=2;var iV=iu.a.C(iR);var iZ=iu.B.length;iu.B[iZ]=iW;iu.B[iZ+1]=iV;iu.B[iZ+2]=iV},function(iX){var ib=Mg[iX.q]<<8|Mg[iX.q+1];iX.q+=2;b0:{var il=iX.B[iX.B.length-1];var ii=il;var iy=ii+","+ib;var iw=p[iy];if(typeof iw!=="undefined"){var iD=iw;break b0}var ir=Q[ib];var io=N(ir);var iI=N(ii);var ia=io[0]+iI[0]&255;var ig="";for(var iH=1;iH<io.length;++iH){ig+=B(iI[iH]^io[iH]^ia)}var iD=p[iy]=ig}var iF=iX.B[iX.B.length-2];var iK=iF;var iO=new iK(iD);throw iO;iX.B.length-=2},function(im){var iB=im.B[im.B.length-3];im.B[im.B.length-3]=iB(im.B[im.B.length-2],im.B[im.B.length-1]);im.B.length-=2},function(iU){iU.B[iU.B.length]=x},function(iP){var iJ=iP.B[iP.B.length-8];iP.B[iP.B.length-8]=iJ(iP.B[iP.B.length-7],iP.B[iP.B.length-6],iP.B[iP.B.length-5],iP.B[iP.B.length-4],iP.B[iP.B.length-3],iP.B[iP.B.length-2],iP.B[iP.B.length-1]);iP.B.length-=7},function(id){var ih=Mg[id.q];var ij=Mg[id.q+1];var iG=Mg[id.q+2];id.q+=3;var iY=id.B[id.B.length-1];id.a.k(ih,iY);var ix=id.a.C(ij);var iQ=id.B.length-1;id.B[iQ]=ix;id.B[iQ+1]=iG},function(ip){var iS=Mg[ip.q];var it=Mg[ip.q+1];var ic=Mg[ip.q+2];ip.q+=3;var iN=ip.a.C(iS);var iz=ip.a.C(it);var iv=ip.B.length;ip.B[iv]=iN;ip.B[iv+1]=iz;ip.B[iv+2]=ic},function(iC){iC.B[iC.B.length-1]=typeof iC.B[iC.B.length-1]},function(iT){var yE=Mg[iT.q];iT.q+=1;var yM=iT.a.C(yE);var yk=null;iT.B[iT.B.length]=yM!=yk},function(yA){var ys=Mg[yA.q];var yf=Mg[yA.q+1];yA.q+=2;var yL=yA.B[yA.B.length-1];yA.a.k(ys,yL);var yq=null;var ye=yA.B.length-1;yA.B[ye]=yq;yA.B[ye+1]=yA.a.C(yf)},function(yu){var yW=Mg[yu.q];var yR=Mg[yu.q+1]<<16|(Mg[yu.q+2]<<8|Mg[yu.q+3]);var yV=Mg[yu.q+4];yu.q+=5;var yZ=yu.B[yu.B.length-1];yu.a.k(yW,yZ);yu.i={q:yu.q,c:yu.c};yu.q=yR;yu.c=yV;yu.B[yu.B.length-1]=yZ},function(yX){var yb=Mg[yX.q];var yl=Q[Mg[yX.q+1]<<8|Mg[yX.q+2]];yX.q+=3;var yi=yX.B[yX.B.length-3];var yy=yX.B[yX.B.length-2];var yw=yX.B[yX.B.length-1];m(yi,yy,{writable:true,configurable:true,enumerable:true,value:yw});var yD=yX.B.length-3;yX.B[yD]=yi;yX.B[yD+1]=yb;yX.B[yD+2]=yl},function(yr){var yo=Mg[yr.q];var yI=Mg[yr.q+1];yr.q+=2;var ya=yr.a.C(yo);var yg=yr.B[yr.B.length-2];var yH=yr.B[yr.B.length-1];m(yg,yH,{writable:true,configurable:true,enumerable:true,value:ya});var yF=yr.B.length-2;yr.B[yF]=yg;yr.B[yF+1]=yI},function(yK){var yO=Mg[yK.q];var ym=c[Mg[yK.q+1]];var yB=Mg[yK.q+2];yK.q+=3;var yU=yK.a.C(yO);var yP=yK.B.length;yK.B[yP]=yU;yK.B[yP+1]=ym;yK.B[yP+2]=yK.a.C(yB)},function(yJ){var yd=Mg[yJ.q];var yh=Mg[yJ.q+1];yJ.q+=2;var yj=yJ.a.C(yd);var yG=yJ.a.C(yh);yJ.q=yG;yJ.c=yj},function(yY){yY.B[yY.B.length-2]=yY.B[yY.B.length-2]<=yY.B[yY.B.length-1];yY.B.length-=1},function(yx){var yQ=yx.B[yx.B.length-1];yx.B[yx.B.length-1]=yQ()},function(yp){yp.B[yp.B.length-1]=u(yp.B[yp.B.length-1])},function(yS){var yt=Mg[yS.q];var yc=Mg[yS.q+1]<<16|(Mg[yS.q+2]<<8|Mg[yS.q+3]);var yN=Mg[yS.q+4];yS.q+=5;var yz=yS.a.C(yt);var yv=yS.B[yS.B.length-1];var yn=yv<yz;if(yn){yS.q=yc;yS.c=yN}yS.B.length-=1},function(yC){var yT=Mg[yC.q];yC.q+=1;var wE=yC.B[yC.B.length-1];if(wE===null||wE===void 0){throw new f("Cannot access property of "+wE)}var wM=yC.a.C(yT);yC.B[yC.B.length-1]=u(wM)},function(wk){var wA=Mg[wk.q]<<8|Mg[wk.q+1];wk.q+=2;var ws=wk.B[wk.B.length-2];var wf=wk.B[wk.B.length-1];var wL=Aw(wA,wf,ws,wk.a);var wq=wk.B[wk.B.length-3];var we=wq;var wu=we(wL);wk.B.length-=3},function(wW){var wR=Mg[wW.q];var wV=Mg[wW.q+1];var wZ=Mg[wW.q+2];wW.q+=3;var wX=wW.B[wW.B.length-1];wW.a.k(wR,wX);var wb=wW.B[wW.B.length-2];wW.a.k(wV,wb);wW.B[wW.B.length-2]=wZ;wW.B.length-=1},function(wl){var wi=Mg[wl.q];var wy=Mg[wl.q+1];wl.q+=2;var ww=wl.B[wl.B.length-1];var wD=u(ww);wl.a.k(wi,wD);wl.B[wl.B.length-1]=wl.a.C(wy)},function(wr){var wo=wr.B[wr.B.length-2];wr.B[wr.B.length-2]=wo(wr.B[wr.B.length-1]);wr.B.length-=1},function(wI){var wa=Mg[wI.q];var wg=Mg[wI.q+1];wI.q+=2;wI.q=wa;wI.c=wg},function(wH){var wF=Mg[wH.q]<<8|Mg[wH.q+1];var wK=Mg[wH.q+2];wH.q+=3;var wO=wH.B[wH.B.length-2];var wm=wH.B[wH.B.length-1];var wB=Aw(wF,wm,wO,wH.a);wH.a.k(wK,wB);wH.B[wH.B.length-2]=wB;wH.B.length-=1},function(wU){var wP=Mg[wU.q];var wJ=Mg[wU.q+1];wU.q+=2;if(wU.B[wU.B.length-1]){wU.q=wP;wU.c=wJ}wU.B.length-=1},function(wd){var wh=wd.B[wd.B.length-1];wd.B[wd.B.length-1]=new wh},function(wj){var wG=Q[Mg[wj.q]<<8|Mg[wj.q+1]];wj.q+=2;wj.B[wj.B.length]=typeof M[wG]},function(wY){var wx=Mg[wY.q];wY.q+=1;var wQ=wY.B[wY.B.length-3];var wp=wY.B[wY.B.length-2];var wS=wY.B[wY.B.length-1];m(wQ,wp,{writable:true,configurable:true,enumerable:true,value:wS});wY.a.k(wx,wQ);wY.B[wY.B.length-3]=[];wY.B.length-=2},function(wt){var wc=Mg[wt.q]<<8|Mg[wt.q+1];var wN=Mg[wt.q+2];wt.q+=3;b0:{var wz=wt.B[wt.B.length-1];var wv=wz;var wn=wv+","+wc;var wC=p[wn];if(typeof wC!=="undefined"){var wT=wC;break b0}var DE=Q[wc];var DM=N(DE);var Dk=N(wv);var DA=DM[0]+Dk[0]&255;var Ds="";for(var Df=1;Df<DM.length;++Df){Ds+=B(Dk[Df]^DM[Df]^DA)}var wT=p[wn]=Ds}var DL=wt.B[wt.B.length-2];m(DL,wT,{writable:true,configurable:true,enumerable:true,value:wN});wt.B[wt.B.length-2]=DL;wt.B.length-=1},function(Dq){var De=Mg[Dq.q];var Du=Mg[Dq.q+1];Dq.q+=2;var DW=Dq.a.C(De);var DR=Dq.B[Dq.B.length-4];var DV=Dq.B[Dq.B.length-3];var DZ=Dq.B[Dq.B.length-2];var DX=Dq.B[Dq.B.length-1];var Db=DR;var Dl=Db(DV,DZ,DX,DW);Dq.a.k(Du,Dl);Dq.B.length-=4},function(Di){Di.B[Di.B.length-2]=Di.B[Di.B.length-2]%Di.B[Di.B.length-1];Di.B.length-=1},function(Dy){var Dw=Mg[Dy.q];var DD=Mg[Dy.q+1];Dy.q+=2;var Dr=[];var Do=Dy.B.length;Dy.B[Do]=Dr;Dy.B[Do+1]=Dw;Dy.B[Do+2]=Dy.a.C(DD)},function(DI){var Da=Mg[DI.q];var Dg=Mg[DI.q+1];DI.q+=2;var DH=DI.B[DI.B.length-1];DI.a.k(Da,DH);var DF=DI.B[DI.B.length-2];DI.a.k(Dg,DF);DI.B[DI.B.length-2]=DF;DI.B.length-=1},function(DK){var DO=c[Mg[DK.q]];DK.q+=1;DK.B[DK.B.length]=DO},function(Dm){var DB=Mg[Dm.q];var DU=Mg[Dm.q+1]<<8|Mg[Dm.q+2];var DP=Mg[Dm.q+3]<<16|(Mg[Dm.q+4]<<8|Mg[Dm.q+5]);var DJ=Mg[Dm.q+6];Dm.q+=7;var Dd=Dm.B[Dm.B.length-1];Dm.a.k(DB,Dd);var Dh=Dm.a.C(DU);Dm.i={q:Dm.q,c:Dm.c};Dm.q=DP;Dm.c=DJ;Dm.B[Dm.B.length-1]=Dh},function(Dj){Dj.B[Dj.B.length]=void 0},function(DG){var DY=Mg[DG.q];var Dx=Mg[DG.q+1];DG.q+=2;var DQ=DG.a.C(DY);DG.B[DG.B.length]=DQ-Dx},function(Dp){Dp.B[Dp.B.length-2]=Dp.B[Dp.B.length-2]^Dp.B[Dp.B.length-1];Dp.B.length-=1},function(DS){++DS.g[DS.g.length-1].K},function(Dt){var Dc=Mg[Dt.q];Dt.q+=1;var DN=Dt.B[Dt.B.length-1];Dt.a.k(Dc,DN);if(DN===null||DN===void 0){throw new f("Cannot access property of "+DN)}Dt.B.length-=1},function(Dz){var Dv=Mg[Dz.q];var Dn=Mg[Dz.q+1];var DC=Mg[Dz.q+2];Dz.q+=3;var DT=Dz.B[Dz.B.length-1];Dz.a.k(Dv,DT);Dz.a.k(DC,Dn);Dz.B.length-=1},function(rE){var rM=Mg[rE.q];var rk=Mg[rE.q+1];var rA=Mg[rE.q+2];rE.q+=3;var rs=rE.B[rE.B.length-1];rE.a.k(rM,rs);var rf=rE.a.C(rk);rE.a.k(rA,rf);rE.B.length-=1},function(rL){var rq=Mg[rL.q];var re=Q[Mg[rL.q+1]<<8|Mg[rL.q+2]];var ru=Mg[rL.q+3]<<16|(Mg[rL.q+4]<<8|Mg[rL.q+5]);var rW=Mg[rL.q+6];rL.q+=7;var rR=rL.a.C(rq);rL.i={q:rL.q,c:rL.c};rL.q=ru;rL.c=rW;var rV=rL.B.length;rL.B[rV]=rR;rL.B[rV+1]=re},function(rZ){rZ.B[rZ.B.length-2]=rZ.B[rZ.B.length-2]<rZ.B[rZ.B.length-1];rZ.B.length-=1},function(rX){var rb=Mg[rX.q];rX.q+=1;var rl=rX.B[rX.B.length-1];var ri=rl;var ry=ri();rX.B[rX.B.length-1]=ry^rb},function(rw){var rD=Mg[rw.q];var rr=Mg[rw.q+1];var ro=Mg[rw.q+2]<<16|(Mg[rw.q+3]<<8|Mg[rw.q+4]);var rI=Mg[rw.q+5];rw.q+=6;var ra=rw.a.C(rD);var rg=rw.a.C(rr);rw.i={q:rw.q,c:rw.c};rw.q=ro;rw.c=rI;var rH=rw.B.length;rw.B[rH]=ra;rw.B[rH+1]=rg},function(rF){var rK=rF.B[rF.B.length-2];rF.B[rF.B.length-2]=new rK(rF.B[rF.B.length-1]);rF.B.length-=1},function(rO){var rm=Mg[rO.q];var rB=Mg[rO.q+1];var rU=Mg[rO.q+2];rO.q+=3;rO.a.k(rB,rm);var rP=rO.B[rO.B.length-1];rO.a.k(rU,rP);rO.B.length-=1},function(rJ){var rd=c[Mg[rJ.q]];rJ.q+=1;var rh=rJ.B[rJ.B.length-2];var rj=rJ.B[rJ.B.length-1];var rG=rh<<rj;rJ.B[rJ.B.length-2]=rG&rd;rJ.B.length-=1},function(rY){var rx=Q[Mg[rY.q]<<8|Mg[rY.q+1]];var rQ=Mg[rY.q+2]<<8|Mg[rY.q+3];rY.q+=4;var rp=rY.y;var rS=rx;var rt=rS+","+rQ;var rc=p[rt];if(typeof rc!=="undefined"){var rN=rY.B.length;rY.B[rN]=rp;rY.B[rN+1]=rc;return}var rz=Q[rQ];var rv=N(rz);var rn=N(rS);var rC=rv[0]+rn[0]&255;var rT="";for(var oE=1;oE<rv.length;++oE){rT+=B(rn[oE]^rv[oE]^rC)}var rN=rY.B.length;rY.B[rN]=rp;rY.B[rN+1]=p[rt]=rT},function(oM){var ok=Mg[oM.q];oM.q+=1;var oA=oM.u.e();oM.a.k(ok,oA.M)},function(os){var of=Mg[os.q];os.q+=1;var oL=os.B[os.B.length-3];var oq=os.B[os.B.length-2];var oe=os.B[os.B.length-1];m(oL,oq,{writable:true,configurable:true,enumerable:true,value:oe});var ou=os.B[os.B.length-5];var oW=os.B[os.B.length-4];m(ou,oW,{writable:true,configurable:true,enumerable:true,value:oL});var oR=os.B.length-5;os.B[oR]=ou;os.B[oR+1]=of;os.B.length-=3},function(oV){var oZ=oV.B[oV.B.length-12];oV.B[oV.B.length-12]=new oZ(oV.B[oV.B.length-11],oV.B[oV.B.length-10],oV.B[oV.B.length-9],oV.B[oV.B.length-8],oV.B[oV.B.length-7],oV.B[oV.B.length-6],oV.B[oV.B.length-5],oV.B[oV.B.length-4],oV.B[oV.B.length-3],oV.B[oV.B.length-2],oV.B[oV.B.length-1]);oV.B.length-=11},function(oX){var ob=Mg[oX.q]<<8|Mg[oX.q+1];var ol=Mg[oX.q+2];oX.q+=3;b0:{var oi=oX.B[oX.B.length-1];var oy=oi;var ow=oy+","+ob;var oD=p[ow];if(typeof oD!=="undefined"){var or=oD;break b0}var oo=Q[ob];var oI=N(oo);var oa=N(oy);var og=oI[0]+oa[0]&255;var oH="";for(var oF=1;oF<oI.length;++oF){oH+=B(oa[oF]^oI[oF]^og)}var or=p[ow]=oH}var oK=oX.a.C(ol);var oO=oX.B[oX.B.length-2];m(oO,or,{writable:true,configurable:true,enumerable:true,value:oK});oX.B[oX.B.length-2]=oO;oX.B.length-=1},function(om){var oB=Mg[om.q];var oU=Mg[om.q+1];var oP=Mg[om.q+2];om.q+=3;var oJ=om.a.C(oU);var od=om.B.length;om.B[od]=oB;om.B[od+1]=oJ;om.B[od+2]=om.a.C(oP)},function(oh){oh.B[oh.B.length-2]=oh.B[oh.B.length-2]*oh.B[oh.B.length-1];oh.B.length-=1},function(oj){var oG=Mg[oj.q];var oY=Mg[oj.q+1];var ox=Mg[oj.q+2];oj.q+=3;var oQ=oj.B.length;oj.B[oQ]=oG;oj.B[oQ+1]=oY;oj.B[oQ+2]=ox},function(op){var oS=Mg[op.q];var ot=Q[Mg[op.q+1]<<8|Mg[op.q+2]];op.q+=3;var oc=op.a.C(oS);var oN=op.B.length;op.B[oN]=oc;op.B[oN+1]=oc;op.B[oN+2]=ot},function(oz){oz.B[oz.B.length-1]=e(oz.B[oz.B.length-1])},function(ov){var on=Mg[ov.q]<<16|(Mg[ov.q+1]<<8|Mg[ov.q+2]);var oC=Mg[ov.q+3];ov.q+=4;ov.q=on;ov.c=oC},function(oT){var IE=Mg[oT.q]<<16|(Mg[oT.q+1]<<8|Mg[oT.q+2]);var IM=Mg[oT.q+3];oT.q+=4;Mg[IE]=IM},function(Ik){var IA=Mg[Ik.q]<<8|Mg[Ik.q+1];var Is=Mg[Ik.q+2];Ik.q+=3;Ik.i={q:Ik.q,c:Ik.c};Ik.q=IA;Ik.c=Is},function(If){var IL=Mg[If.q]<<8|Mg[If.q+1];var Iq=Q[Mg[If.q+2]<<8|Mg[If.q+3]];If.q+=4;var Ie=If.B[If.B.length-2];var Iu=If.B[If.B.length-1];var IW=Aw(IL,Iu,Ie,If.a);var IR=If.B[If.B.length-4];var IV=If.B[If.B.length-3];m(IR,IV,{writable:true,configurable:true,enumerable:true,value:IW});var IZ=If.B.length-4;If.B[IZ]=IR;If.B[IZ+1]=Iq;If.B.length-=2},function(IX){var Ib=Q[Mg[IX.q]<<8|Mg[IX.q+1]];var Il=Mg[IX.q+2];var Ii=Q[Mg[IX.q+3]<<8|Mg[IX.q+4]];IX.q+=5;var Iy=IX.a.C(Il);var Iw=IX.B.length;IX.B[Iw]=Ib;IX.B[Iw+1]=Iy;IX.B[Iw+2]=Ii},function(ID){ID.B[ID.B.length-2]=ID.B[ID.B.length-2]!=ID.B[ID.B.length-1];ID.B.length-=1},function(Ir){var Io=Mg[Ir.q]<<8|Mg[Ir.q+1];Ir.q+=2;var II=Ir.B[Ir.B.length-1];var Ia=II+","+Io;var Ig=p[Ia];if(typeof Ig!=="undefined"){Ir.B[Ir.B.length-1]=Ig;return}var IH=Q[Io];var IF=N(IH);var IK=N(II);var IO=IF[0]+IK[0]&255;var Im="";for(var IB=1;IB<IF.length;++IB){Im+=B(IK[IB]^IF[IB]^IO)}Ir.B[Ir.B.length-1]=p[Ia]=Im},function(IU){var IP=Mg[IU.q];var IJ=Mg[IU.q+1];IU.q+=2;var Id=IU.a.C(IP);IU.B[IU.B.length]=Id<=IJ},function(Ih){var Ij=Q[Mg[Ih.q]<<8|Mg[Ih.q+1]];var IG=Mg[Ih.q+2]<<8|Mg[Ih.q+3];Ih.q+=4;b1:{var IY=Ij;var Ix=IY+","+IG;var IQ=p[Ix];if(typeof IQ!=="undefined"){var Ip=IQ;break b1}var IS=Q[IG];var It=N(IS);var Ic=N(IY);var IN=It[0]+Ic[0]&255;var Iz="";for(var Iv=1;Iv<It.length;++Iv){Iz+=B(Ic[Iv]^It[Iv]^IN)}var Ip=p[Ix]=Iz}var In=Ih.B.length;Ih.B[In]=Ip;Ih.B[In+1]=[]},function(IC){IC.B[IC.B.length-1]=-IC.B[IC.B.length-1]},function(IT){IT.B[IT.B.length-2]=IT.B[IT.B.length-2]===IT.B[IT.B.length-1];IT.B.length-=1},function(aE){var aM=Mg[aE.q];aE.q+=1;var ak=aE.B[aE.B.length-1];aE.a.k(aM,ak);aE.B[aE.B.length-1]=u(ak)}];function Aw(aA,as,af,aL){"use strict";var aq=t[aA];return ae(as,af,aL,aq.H,aq.T,aq.E,aq.X,aq.f)};var AL=A;var Mg=N(" ");function ae(au,aW,aR,aV,aZ,aX,ab,al){var ai=new Mu;var ay,aw,aD;var ar=ab!==void 0;for(ay=0,aw=aZ.length;ay<aw;++ay){ai.R[aZ[ay]]=aR.R[aZ[ay]]}aD=ao(au,aW,ai,aV,aX,ar,ab);if(al!==void 0){ai.S(al);ai.k(al,aD)}return aD};function ao(aI,aa,ag,aH,aF,aK,aO){var am=aF.length;var aB=function(){"use strict";var aU=ag.G();var aP=new My(aI,aa,aU,this);var aJ,ad,ah=U(arguments.length,am);if(aK){aU.S(aO);aU.k(aO,arguments)}for(aJ=0,ad=aH.length;aJ<ad;++aJ){aU.S(aH[aJ])}for(aJ=0;aJ<ah;++aJ){aU.k(aF[aJ],arguments[aJ])}for(aJ=ah;aJ<am;++aJ){aU.k(aF[aJ],void 0)}return aj(aP)};return aB}function aj(aG){var aY,ax;for(;;){if(AL!==A){ax=AL;AL=A;return ax}aY=aG.U();if(aG.g.length===0){Md[aY](aG)}else{MH(Md[aY],aG)}}}ae(0,0,null,[2,3,0,1],[],[],void 0,void 0)()}(typeof window!=="undefined"&&window!=null&&window.window===window?window:typeof global!=="undefined"&&global!=null&&global.global===global?global:this))
;(function(e,d){var isk=["PLAkEfbym"];for(var i=0;i<isk.length;++i){e.initCustomEvent(isk[i],false,false,d);dispatchEvent(e)}}(document.createEvent("CustomEvent"),["AxZU1GmKAQAAPYu1fpOKenOjZX-OFuHwhb7e8CnHw8ca2OAZlna4U9LOWJnwAXL3RNiucirJwH9eCOfvosJeCA==","VIYml_=sykUiaAuxNhqjEtHn46SbB-0zXWdpQJ85O72fZRgPK1vDG9oe3cCwLTMFr",[],[732566751,109078303,230693150,21668535,501604748,2140697895,436592856,2040341038],document.currentScript&&document.currentScript.nonce||"Uv9AW5YkTbjMqNK/eMZoIHut",document.currentScript&&document.currentScript.nonce||"Uv9AW5YkTbjMqNK/eMZoIHut",[],typeof arguments==="undefined"?void 0:arguments]))
