qauMaWeb/node_modules/.cache/babel-loader/66990e76c63943f9267113cbbff...

1 line
50 KiB
JSON

{"ast":null,"code":"import _typeof from \"D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src\\u554A/ElectronicMallVue/node_modules/@babel/runtime/helpers/esm/typeof.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.object.get-own-property-names.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.error.cause.js\";\nimport \"core-js/modules/es.string.trim.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport \"core-js/modules/es.map.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport { platformApi } from './platform.js';\nvar BUILTIN_OBJECT = reduce(['Function', 'RegExp', 'Date', 'Error', 'CanvasGradient', 'CanvasPattern', 'Image', 'Canvas'], function (obj, val) {\n obj['[object ' + val + ']'] = true;\n return obj;\n}, {});\nvar TYPED_ARRAY = reduce(['Int8', 'Uint8', 'Uint8Clamped', 'Int16', 'Uint16', 'Int32', 'Uint32', 'Float32', 'Float64'], function (obj, val) {\n obj['[object ' + val + 'Array]'] = true;\n return obj;\n}, {});\nvar objToString = Object.prototype.toString;\nvar arrayProto = Array.prototype;\nvar nativeForEach = arrayProto.forEach;\nvar nativeFilter = arrayProto.filter;\nvar nativeSlice = arrayProto.slice;\nvar nativeMap = arrayProto.map;\n\nvar ctorFunction = function () {}.constructor;\n\nvar protoFunction = ctorFunction ? ctorFunction.prototype : null;\nvar protoKey = '__proto__';\nvar idStart = 0x0907;\nexport function guid() {\n return idStart++;\n}\nexport function logError() {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (typeof console !== 'undefined') {\n console.error.apply(console, args);\n }\n}\nexport function clone(source) {\n if (source == null || _typeof(source) !== 'object') {\n return source;\n }\n\n var result = source;\n var typeStr = objToString.call(source);\n\n if (typeStr === '[object Array]') {\n if (!isPrimitive(source)) {\n result = [];\n\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = clone(source[i]);\n }\n }\n } else if (TYPED_ARRAY[typeStr]) {\n if (!isPrimitive(source)) {\n var Ctor = source.constructor;\n\n if (Ctor.from) {\n result = Ctor.from(source);\n } else {\n result = new Ctor(source.length);\n\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = source[i];\n }\n }\n }\n } else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\n result = {};\n\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n result[key] = clone(source[key]);\n }\n }\n }\n\n return result;\n}\nexport function merge(target, source, overwrite) {\n if (!isObject(source) || !isObject(target)) {\n return overwrite ? clone(source) : target;\n }\n\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n var targetProp = target[key];\n var sourceProp = source[key];\n\n if (isObject(sourceProp) && isObject(targetProp) && !isArray(sourceProp) && !isArray(targetProp) && !isDom(sourceProp) && !isDom(targetProp) && !isBuiltInObject(sourceProp) && !isBuiltInObject(targetProp) && !isPrimitive(sourceProp) && !isPrimitive(targetProp)) {\n merge(targetProp, sourceProp, overwrite);\n } else if (overwrite || !(key in target)) {\n target[key] = clone(source[key]);\n }\n }\n }\n\n return target;\n}\nexport function mergeAll(targetAndSources, overwrite) {\n var result = targetAndSources[0];\n\n for (var i = 1, len = targetAndSources.length; i < len; i++) {\n result = merge(result, targetAndSources[i], overwrite);\n }\n\n return result;\n}\nexport function extend(target, source) {\n if (Object.assign) {\n Object.assign(target, source);\n } else {\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n}\nexport function defaults(target, source, overlay) {\n var keysArr = keys(source);\n\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n\n if (overlay ? source[key] != null : target[key] == null) {\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport var createCanvas = platformApi.createCanvas;\nexport function indexOf(array, value) {\n if (array) {\n if (array.indexOf) {\n return array.indexOf(value);\n }\n\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n }\n\n return -1;\n}\nexport function inherits(clazz, baseClazz) {\n var clazzPrototype = clazz.prototype;\n\n function F() {}\n\n F.prototype = baseClazz.prototype;\n clazz.prototype = new F();\n\n for (var prop in clazzPrototype) {\n if (clazzPrototype.hasOwnProperty(prop)) {\n clazz.prototype[prop] = clazzPrototype[prop];\n }\n }\n\n clazz.prototype.constructor = clazz;\n clazz.superClass = baseClazz;\n}\nexport function mixin(target, source, override) {\n target = 'prototype' in target ? target.prototype : target;\n source = 'prototype' in source ? source.prototype : source;\n\n if (Object.getOwnPropertyNames) {\n var keyList = Object.getOwnPropertyNames(source);\n\n for (var i = 0; i < keyList.length; i++) {\n var key = keyList[i];\n\n if (key !== 'constructor') {\n if (override ? source[key] != null : target[key] == null) {\n target[key] = source[key];\n }\n }\n }\n } else {\n defaults(target, source, override);\n }\n}\nexport function isArrayLike(data) {\n if (!data) {\n return false;\n }\n\n if (typeof data === 'string') {\n return false;\n }\n\n return typeof data.length === 'number';\n}\nexport function each(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n\n if (arr.forEach && arr.forEach === nativeForEach) {\n arr.forEach(cb, context);\n } else if (arr.length === +arr.length) {\n for (var i = 0, len = arr.length; i < len; i++) {\n cb.call(context, arr[i], i, arr);\n }\n } else {\n for (var key in arr) {\n if (arr.hasOwnProperty(key)) {\n cb.call(context, arr[key], key, arr);\n }\n }\n }\n}\nexport function map(arr, cb, context) {\n if (!arr) {\n return [];\n }\n\n if (!cb) {\n return slice(arr);\n }\n\n if (arr.map && arr.map === nativeMap) {\n return arr.map(cb, context);\n } else {\n var result = [];\n\n for (var i = 0, len = arr.length; i < len; i++) {\n result.push(cb.call(context, arr[i], i, arr));\n }\n\n return result;\n }\n}\nexport function reduce(arr, cb, memo, context) {\n if (!(arr && cb)) {\n return;\n }\n\n for (var i = 0, len = arr.length; i < len; i++) {\n memo = cb.call(context, memo, arr[i], i, arr);\n }\n\n return memo;\n}\nexport function filter(arr, cb, context) {\n if (!arr) {\n return [];\n }\n\n if (!cb) {\n return slice(arr);\n }\n\n if (arr.filter && arr.filter === nativeFilter) {\n return arr.filter(cb, context);\n } else {\n var result = [];\n\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n result.push(arr[i]);\n }\n }\n\n return result;\n }\n}\nexport function find(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n return arr[i];\n }\n }\n}\nexport function keys(obj) {\n if (!obj) {\n return [];\n }\n\n if (Object.keys) {\n return Object.keys(obj);\n }\n\n var keyList = [];\n\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n keyList.push(key);\n }\n }\n\n return keyList;\n}\n\nfunction bindPolyfill(func, context) {\n var args = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n\n return function () {\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\n };\n}\n\nexport var bind = protoFunction && isFunction(protoFunction.bind) ? protoFunction.call.bind(protoFunction.bind) : bindPolyfill;\n\nfunction curry(func) {\n var args = [];\n\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n\n return function () {\n return func.apply(this, args.concat(nativeSlice.call(arguments)));\n };\n}\n\nexport { curry };\nexport function isArray(value) {\n if (Array.isArray) {\n return Array.isArray(value);\n }\n\n return objToString.call(value) === '[object Array]';\n}\nexport function isFunction(value) {\n return typeof value === 'function';\n}\nexport function isString(value) {\n return typeof value === 'string';\n}\nexport function isStringSafe(value) {\n return objToString.call(value) === '[object String]';\n}\nexport function isNumber(value) {\n return typeof value === 'number';\n}\nexport function isObject(value) {\n var type = _typeof(value);\n\n return type === 'function' || !!value && type === 'object';\n}\nexport function isBuiltInObject(value) {\n return !!BUILTIN_OBJECT[objToString.call(value)];\n}\nexport function isTypedArray(value) {\n return !!TYPED_ARRAY[objToString.call(value)];\n}\nexport function isDom(value) {\n return _typeof(value) === 'object' && typeof value.nodeType === 'number' && _typeof(value.ownerDocument) === 'object';\n}\nexport function isGradientObject(value) {\n return value.colorStops != null;\n}\nexport function isImagePatternObject(value) {\n return value.image != null;\n}\nexport function isRegExp(value) {\n return objToString.call(value) === '[object RegExp]';\n}\nexport function eqNaN(value) {\n return value !== value;\n}\nexport function retrieve() {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n for (var i = 0, len = args.length; i < len; i++) {\n if (args[i] != null) {\n return args[i];\n }\n }\n}\nexport function retrieve2(value0, value1) {\n return value0 != null ? value0 : value1;\n}\nexport function retrieve3(value0, value1, value2) {\n return value0 != null ? value0 : value1 != null ? value1 : value2;\n}\nexport function slice(arr) {\n var args = [];\n\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n\n return nativeSlice.apply(arr, args);\n}\nexport function normalizeCssArray(val) {\n if (typeof val === 'number') {\n return [val, val, val, val];\n }\n\n var len = val.length;\n\n if (len === 2) {\n return [val[0], val[1], val[0], val[1]];\n } else if (len === 3) {\n return [val[0], val[1], val[2], val[1]];\n }\n\n return val;\n}\nexport function assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexport function trim(str) {\n if (str == null) {\n return null;\n } else if (typeof str.trim === 'function') {\n return str.trim();\n } else {\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n }\n}\nvar primitiveKey = '__ec_primitive__';\nexport function setAsPrimitive(obj) {\n obj[primitiveKey] = true;\n}\nexport function isPrimitive(obj) {\n return obj[primitiveKey];\n}\n\nvar MapPolyfill = function () {\n function MapPolyfill() {\n this.data = {};\n }\n\n MapPolyfill.prototype[\"delete\"] = function (key) {\n var existed = this.has(key);\n\n if (existed) {\n delete this.data[key];\n }\n\n return existed;\n };\n\n MapPolyfill.prototype.has = function (key) {\n return this.data.hasOwnProperty(key);\n };\n\n MapPolyfill.prototype.get = function (key) {\n return this.data[key];\n };\n\n MapPolyfill.prototype.set = function (key, value) {\n this.data[key] = value;\n return this;\n };\n\n MapPolyfill.prototype.keys = function () {\n return keys(this.data);\n };\n\n MapPolyfill.prototype.forEach = function (callback) {\n var data = this.data;\n\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n callback(data[key], key);\n }\n }\n };\n\n return MapPolyfill;\n}();\n\nvar isNativeMapSupported = typeof Map === 'function';\n\nfunction maybeNativeMap() {\n return isNativeMapSupported ? new Map() : new MapPolyfill();\n}\n\nvar HashMap = function () {\n function HashMap(obj) {\n var isArr = isArray(obj);\n this.data = maybeNativeMap();\n var thisMap = this;\n obj instanceof HashMap ? obj.each(visit) : obj && each(obj, visit);\n\n function visit(value, key) {\n isArr ? thisMap.set(value, key) : thisMap.set(key, value);\n }\n }\n\n HashMap.prototype.hasKey = function (key) {\n return this.data.has(key);\n };\n\n HashMap.prototype.get = function (key) {\n return this.data.get(key);\n };\n\n HashMap.prototype.set = function (key, value) {\n this.data.set(key, value);\n return value;\n };\n\n HashMap.prototype.each = function (cb, context) {\n this.data.forEach(function (value, key) {\n cb.call(context, value, key);\n });\n };\n\n HashMap.prototype.keys = function () {\n var keys = this.data.keys();\n return isNativeMapSupported ? Array.from(keys) : keys;\n };\n\n HashMap.prototype.removeKey = function (key) {\n this.data[\"delete\"](key);\n };\n\n return HashMap;\n}();\n\nexport { HashMap };\nexport function createHashMap(obj) {\n return new HashMap(obj);\n}\nexport function concatArray(a, b) {\n var newArray = new a.constructor(a.length + b.length);\n\n for (var i = 0; i < a.length; i++) {\n newArray[i] = a[i];\n }\n\n var offset = a.length;\n\n for (var i = 0; i < b.length; i++) {\n newArray[i + offset] = b[i];\n }\n\n return newArray;\n}\nexport function createObject(proto, properties) {\n var obj;\n\n if (Object.create) {\n obj = Object.create(proto);\n } else {\n var StyleCtor = function StyleCtor() {};\n\n StyleCtor.prototype = proto;\n obj = new StyleCtor();\n }\n\n if (properties) {\n extend(obj, properties);\n }\n\n return obj;\n}\nexport function disableUserSelect(dom) {\n var domStyle = dom.style;\n domStyle.webkitUserSelect = 'none';\n domStyle.userSelect = 'none';\n domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';\n domStyle['-webkit-touch-callout'] = 'none';\n}\nexport function hasOwn(own, prop) {\n return own.hasOwnProperty(prop);\n}\nexport function noop() {}\nexport var RADIAN_TO_DEGREE = 180 / Math.PI;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/zrender/lib/core/util.js"],"names":["platformApi","BUILTIN_OBJECT","reduce","obj","val","TYPED_ARRAY","objToString","Object","prototype","toString","arrayProto","Array","nativeForEach","forEach","nativeFilter","filter","nativeSlice","slice","nativeMap","map","ctorFunction","constructor","protoFunction","protoKey","idStart","guid","logError","args","_i","arguments","length","console","error","apply","clone","source","result","typeStr","call","isPrimitive","i","len","Ctor","from","isDom","key","hasOwnProperty","merge","target","overwrite","isObject","targetProp","sourceProp","isArray","isBuiltInObject","mergeAll","targetAndSources","extend","assign","defaults","overlay","keysArr","keys","createCanvas","indexOf","array","value","inherits","clazz","baseClazz","clazzPrototype","F","prop","superClass","mixin","override","getOwnPropertyNames","keyList","isArrayLike","data","each","arr","cb","context","push","memo","find","bindPolyfill","func","concat","bind","isFunction","curry","isString","isStringSafe","isNumber","type","isTypedArray","nodeType","ownerDocument","isGradientObject","colorStops","isImagePatternObject","image","isRegExp","eqNaN","retrieve","retrieve2","value0","value1","retrieve3","value2","normalizeCssArray","assert","condition","message","Error","trim","str","replace","primitiveKey","setAsPrimitive","MapPolyfill","existed","has","get","set","callback","isNativeMapSupported","Map","maybeNativeMap","HashMap","isArr","thisMap","visit","hasKey","removeKey","createHashMap","concatArray","a","b","newArray","offset","createObject","proto","properties","create","StyleCtor","disableUserSelect","dom","domStyle","style","webkitUserSelect","userSelect","webkitTapHighlightColor","hasOwn","own","noop","RADIAN_TO_DEGREE","Math","PI"],"mappings":";;;;;;;;;;;;;;;;;AAAA,SAASA,WAAT,QAA4B,eAA5B;AACA,IAAIC,cAAc,GAAGC,MAAM,CAAC,CACxB,UADwB,EAExB,QAFwB,EAGxB,MAHwB,EAIxB,OAJwB,EAKxB,gBALwB,EAMxB,eANwB,EAOxB,OAPwB,EAQxB,QARwB,CAAD,EASxB,UAAUC,GAAV,EAAeC,GAAf,EAAoB;AACnBD,EAAAA,GAAG,CAAC,aAAaC,GAAb,GAAmB,GAApB,CAAH,GAA8B,IAA9B;AACA,SAAOD,GAAP;AACH,CAZ0B,EAYxB,EAZwB,CAA3B;AAaA,IAAIE,WAAW,GAAGH,MAAM,CAAC,CACrB,MADqB,EAErB,OAFqB,EAGrB,cAHqB,EAIrB,OAJqB,EAKrB,QALqB,EAMrB,OANqB,EAOrB,QAPqB,EAQrB,SARqB,EASrB,SATqB,CAAD,EAUrB,UAAUC,GAAV,EAAeC,GAAf,EAAoB;AACnBD,EAAAA,GAAG,CAAC,aAAaC,GAAb,GAAmB,QAApB,CAAH,GAAmC,IAAnC;AACA,SAAOD,GAAP;AACH,CAbuB,EAarB,EAbqB,CAAxB;AAcA,IAAIG,WAAW,GAAGC,MAAM,CAACC,SAAP,CAAiBC,QAAnC;AACA,IAAIC,UAAU,GAAGC,KAAK,CAACH,SAAvB;AACA,IAAII,aAAa,GAAGF,UAAU,CAACG,OAA/B;AACA,IAAIC,YAAY,GAAGJ,UAAU,CAACK,MAA9B;AACA,IAAIC,WAAW,GAAGN,UAAU,CAACO,KAA7B;AACA,IAAIC,SAAS,GAAGR,UAAU,CAACS,GAA3B;;AACA,IAAIC,YAAY,GAAG,YAAY,CAAG,CAAf,CAAgBC,WAAnC;;AACA,IAAIC,aAAa,GAAGF,YAAY,GAAGA,YAAY,CAACZ,SAAhB,GAA4B,IAA5D;AACA,IAAIe,QAAQ,GAAG,WAAf;AACA,IAAIC,OAAO,GAAG,MAAd;AACA,OAAO,SAASC,IAAT,GAAgB;AACnB,SAAOD,OAAO,EAAd;AACH;AACD,OAAO,SAASE,QAAT,GAAoB;AACvB,MAAIC,IAAI,GAAG,EAAX;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACC,MAAhC,EAAwCF,EAAE,EAA1C,EAA8C;AAC1CD,IAAAA,IAAI,CAACC,EAAD,CAAJ,GAAWC,SAAS,CAACD,EAAD,CAApB;AACH;;AACD,MAAI,OAAOG,OAAP,KAAmB,WAAvB,EAAoC;AAChCA,IAAAA,OAAO,CAACC,KAAR,CAAcC,KAAd,CAAoBF,OAApB,EAA6BJ,IAA7B;AACH;AACJ;AACD,OAAO,SAASO,KAAT,CAAeC,MAAf,EAAuB;AAC1B,MAAIA,MAAM,IAAI,IAAV,IAAkB,QAAOA,MAAP,MAAkB,QAAxC,EAAkD;AAC9C,WAAOA,MAAP;AACH;;AACD,MAAIC,MAAM,GAAGD,MAAb;AACA,MAAIE,OAAO,GAAG/B,WAAW,CAACgC,IAAZ,CAAiBH,MAAjB,CAAd;;AACA,MAAIE,OAAO,KAAK,gBAAhB,EAAkC;AAC9B,QAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtBC,MAAAA,MAAM,GAAG,EAAT;;AACA,WAAK,IAAII,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACL,MAA7B,EAAqCU,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,QAAAA,MAAM,CAACI,CAAD,CAAN,GAAYN,KAAK,CAACC,MAAM,CAACK,CAAD,CAAP,CAAjB;AACH;AACJ;AACJ,GAPD,MAQK,IAAInC,WAAW,CAACgC,OAAD,CAAf,EAA0B;AAC3B,QAAI,CAACE,WAAW,CAACJ,MAAD,CAAhB,EAA0B;AACtB,UAAIO,IAAI,GAAGP,MAAM,CAACd,WAAlB;;AACA,UAAIqB,IAAI,CAACC,IAAT,EAAe;AACXP,QAAAA,MAAM,GAAGM,IAAI,CAACC,IAAL,CAAUR,MAAV,CAAT;AACH,OAFD,MAGK;AACDC,QAAAA,MAAM,GAAG,IAAIM,IAAJ,CAASP,MAAM,CAACL,MAAhB,CAAT;;AACA,aAAK,IAAIU,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGN,MAAM,CAACL,MAA7B,EAAqCU,CAAC,GAAGC,GAAzC,EAA8CD,CAAC,EAA/C,EAAmD;AAC/CJ,UAAAA,MAAM,CAACI,CAAD,CAAN,GAAYL,MAAM,CAACK,CAAD,CAAlB;AACH;AACJ;AACJ;AACJ,GAbI,MAcA,IAAI,CAACvC,cAAc,CAACoC,OAAD,CAAf,IAA4B,CAACE,WAAW,CAACJ,MAAD,CAAxC,IAAoD,CAACS,KAAK,CAACT,MAAD,CAA9D,EAAwE;AACzEC,IAAAA,MAAM,GAAG,EAAT;;AACA,SAAK,IAAIS,GAAT,IAAgBV,MAAhB,EAAwB;AACpB,UAAIA,MAAM,CAACW,cAAP,CAAsBD,GAAtB,KAA8BA,GAAG,KAAKtB,QAA1C,EAAoD;AAChDa,QAAAA,MAAM,CAACS,GAAD,CAAN,GAAcX,KAAK,CAACC,MAAM,CAACU,GAAD,CAAP,CAAnB;AACH;AACJ;AACJ;;AACD,SAAOT,MAAP;AACH;AACD,OAAO,SAASW,KAAT,CAAeC,MAAf,EAAuBb,MAAvB,EAA+Bc,SAA/B,EAA0C;AAC7C,MAAI,CAACC,QAAQ,CAACf,MAAD,CAAT,IAAqB,CAACe,QAAQ,CAACF,MAAD,CAAlC,EAA4C;AACxC,WAAOC,SAAS,GAAGf,KAAK,CAACC,MAAD,CAAR,GAAmBa,MAAnC;AACH;;AACD,OAAK,IAAIH,GAAT,IAAgBV,MAAhB,EAAwB;AACpB,QAAIA,MAAM,CAACW,cAAP,CAAsBD,GAAtB,KAA8BA,GAAG,KAAKtB,QAA1C,EAAoD;AAChD,UAAI4B,UAAU,GAAGH,MAAM,CAACH,GAAD,CAAvB;AACA,UAAIO,UAAU,GAAGjB,MAAM,CAACU,GAAD,CAAvB;;AACA,UAAIK,QAAQ,CAACE,UAAD,CAAR,IACGF,QAAQ,CAACC,UAAD,CADX,IAEG,CAACE,OAAO,CAACD,UAAD,CAFX,IAGG,CAACC,OAAO,CAACF,UAAD,CAHX,IAIG,CAACP,KAAK,CAACQ,UAAD,CAJT,IAKG,CAACR,KAAK,CAACO,UAAD,CALT,IAMG,CAACG,eAAe,CAACF,UAAD,CANnB,IAOG,CAACE,eAAe,CAACH,UAAD,CAPnB,IAQG,CAACZ,WAAW,CAACa,UAAD,CARf,IASG,CAACb,WAAW,CAACY,UAAD,CATnB,EASiC;AAC7BJ,QAAAA,KAAK,CAACI,UAAD,EAAaC,UAAb,EAAyBH,SAAzB,CAAL;AACH,OAXD,MAYK,IAAIA,SAAS,IAAI,EAAEJ,GAAG,IAAIG,MAAT,CAAjB,EAAmC;AACpCA,QAAAA,MAAM,CAACH,GAAD,CAAN,GAAcX,KAAK,CAACC,MAAM,CAACU,GAAD,CAAP,CAAnB;AACH;AACJ;AACJ;;AACD,SAAOG,MAAP;AACH;AACD,OAAO,SAASO,QAAT,CAAkBC,gBAAlB,EAAoCP,SAApC,EAA+C;AAClD,MAAIb,MAAM,GAAGoB,gBAAgB,CAAC,CAAD,CAA7B;;AACA,OAAK,IAAIhB,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGe,gBAAgB,CAAC1B,MAAvC,EAA+CU,CAAC,GAAGC,GAAnD,EAAwDD,CAAC,EAAzD,EAA6D;AACzDJ,IAAAA,MAAM,GAAGW,KAAK,CAACX,MAAD,EAASoB,gBAAgB,CAAChB,CAAD,CAAzB,EAA8BS,SAA9B,CAAd;AACH;;AACD,SAAOb,MAAP;AACH;AACD,OAAO,SAASqB,MAAT,CAAgBT,MAAhB,EAAwBb,MAAxB,EAAgC;AACnC,MAAI5B,MAAM,CAACmD,MAAX,EAAmB;AACfnD,IAAAA,MAAM,CAACmD,MAAP,CAAcV,MAAd,EAAsBb,MAAtB;AACH,GAFD,MAGK;AACD,SAAK,IAAIU,GAAT,IAAgBV,MAAhB,EAAwB;AACpB,UAAIA,MAAM,CAACW,cAAP,CAAsBD,GAAtB,KAA8BA,GAAG,KAAKtB,QAA1C,EAAoD;AAChDyB,QAAAA,MAAM,CAACH,GAAD,CAAN,GAAcV,MAAM,CAACU,GAAD,CAApB;AACH;AACJ;AACJ;;AACD,SAAOG,MAAP;AACH;AACD,OAAO,SAASW,QAAT,CAAkBX,MAAlB,EAA0Bb,MAA1B,EAAkCyB,OAAlC,EAA2C;AAC9C,MAAIC,OAAO,GAAGC,IAAI,CAAC3B,MAAD,CAAlB;;AACA,OAAK,IAAIK,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqB,OAAO,CAAC/B,MAA5B,EAAoCU,CAAC,EAArC,EAAyC;AACrC,QAAIK,GAAG,GAAGgB,OAAO,CAACrB,CAAD,CAAjB;;AACA,QAAKoB,OAAO,GAAGzB,MAAM,CAACU,GAAD,CAAN,IAAe,IAAlB,GAAyBG,MAAM,CAACH,GAAD,CAAN,IAAe,IAApD,EAA2D;AACvDG,MAAAA,MAAM,CAACH,GAAD,CAAN,GAAcV,MAAM,CAACU,GAAD,CAApB;AACH;AACJ;;AACD,SAAOG,MAAP;AACH;AACD,OAAO,IAAIe,YAAY,GAAG/D,WAAW,CAAC+D,YAA/B;AACP,OAAO,SAASC,OAAT,CAAiBC,KAAjB,EAAwBC,KAAxB,EAA+B;AAClC,MAAID,KAAJ,EAAW;AACP,QAAIA,KAAK,CAACD,OAAV,EAAmB;AACf,aAAOC,KAAK,CAACD,OAAN,CAAcE,KAAd,CAAP;AACH;;AACD,SAAK,IAAI1B,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwB,KAAK,CAACnC,MAA5B,EAAoCU,CAAC,GAAGC,GAAxC,EAA6CD,CAAC,EAA9C,EAAkD;AAC9C,UAAIyB,KAAK,CAACzB,CAAD,CAAL,KAAa0B,KAAjB,EAAwB;AACpB,eAAO1B,CAAP;AACH;AACJ;AACJ;;AACD,SAAO,CAAC,CAAR;AACH;AACD,OAAO,SAAS2B,QAAT,CAAkBC,KAAlB,EAAyBC,SAAzB,EAAoC;AACvC,MAAIC,cAAc,GAAGF,KAAK,CAAC5D,SAA3B;;AACA,WAAS+D,CAAT,GAAa,CAAG;;AAChBA,EAAAA,CAAC,CAAC/D,SAAF,GAAc6D,SAAS,CAAC7D,SAAxB;AACA4D,EAAAA,KAAK,CAAC5D,SAAN,GAAkB,IAAI+D,CAAJ,EAAlB;;AACA,OAAK,IAAIC,IAAT,IAAiBF,cAAjB,EAAiC;AAC7B,QAAIA,cAAc,CAACxB,cAAf,CAA8B0B,IAA9B,CAAJ,EAAyC;AACrCJ,MAAAA,KAAK,CAAC5D,SAAN,CAAgBgE,IAAhB,IAAwBF,cAAc,CAACE,IAAD,CAAtC;AACH;AACJ;;AACDJ,EAAAA,KAAK,CAAC5D,SAAN,CAAgBa,WAAhB,GAA8B+C,KAA9B;AACAA,EAAAA,KAAK,CAACK,UAAN,GAAmBJ,SAAnB;AACH;AACD,OAAO,SAASK,KAAT,CAAe1B,MAAf,EAAuBb,MAAvB,EAA+BwC,QAA/B,EAAyC;AAC5C3B,EAAAA,MAAM,GAAG,eAAeA,MAAf,GAAwBA,MAAM,CAACxC,SAA/B,GAA2CwC,MAApD;AACAb,EAAAA,MAAM,GAAG,eAAeA,MAAf,GAAwBA,MAAM,CAAC3B,SAA/B,GAA2C2B,MAApD;;AACA,MAAI5B,MAAM,CAACqE,mBAAX,EAAgC;AAC5B,QAAIC,OAAO,GAAGtE,MAAM,CAACqE,mBAAP,CAA2BzC,MAA3B,CAAd;;AACA,SAAK,IAAIK,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqC,OAAO,CAAC/C,MAA5B,EAAoCU,CAAC,EAArC,EAAyC;AACrC,UAAIK,GAAG,GAAGgC,OAAO,CAACrC,CAAD,CAAjB;;AACA,UAAIK,GAAG,KAAK,aAAZ,EAA2B;AACvB,YAAK8B,QAAQ,GAAGxC,MAAM,CAACU,GAAD,CAAN,IAAe,IAAlB,GAAyBG,MAAM,CAACH,GAAD,CAAN,IAAe,IAArD,EAA4D;AACxDG,UAAAA,MAAM,CAACH,GAAD,CAAN,GAAcV,MAAM,CAACU,GAAD,CAApB;AACH;AACJ;AACJ;AACJ,GAVD,MAWK;AACDc,IAAAA,QAAQ,CAACX,MAAD,EAASb,MAAT,EAAiBwC,QAAjB,CAAR;AACH;AACJ;AACD,OAAO,SAASG,WAAT,CAAqBC,IAArB,EAA2B;AAC9B,MAAI,CAACA,IAAL,EAAW;AACP,WAAO,KAAP;AACH;;AACD,MAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;AAC1B,WAAO,KAAP;AACH;;AACD,SAAO,OAAOA,IAAI,CAACjD,MAAZ,KAAuB,QAA9B;AACH;AACD,OAAO,SAASkD,IAAT,CAAcC,GAAd,EAAmBC,EAAnB,EAAuBC,OAAvB,EAAgC;AACnC,MAAI,EAAEF,GAAG,IAAIC,EAAT,CAAJ,EAAkB;AACd;AACH;;AACD,MAAID,GAAG,CAACpE,OAAJ,IAAeoE,GAAG,CAACpE,OAAJ,KAAgBD,aAAnC,EAAkD;AAC9CqE,IAAAA,GAAG,CAACpE,OAAJ,CAAYqE,EAAZ,EAAgBC,OAAhB;AACH,GAFD,MAGK,IAAIF,GAAG,CAACnD,MAAJ,KAAe,CAACmD,GAAG,CAACnD,MAAxB,EAAgC;AACjC,SAAK,IAAIU,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwC,GAAG,CAACnD,MAA1B,EAAkCU,CAAC,GAAGC,GAAtC,EAA2CD,CAAC,EAA5C,EAAgD;AAC5C0C,MAAAA,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBF,GAAG,CAACzC,CAAD,CAApB,EAAyBA,CAAzB,EAA4ByC,GAA5B;AACH;AACJ,GAJI,MAKA;AACD,SAAK,IAAIpC,GAAT,IAAgBoC,GAAhB,EAAqB;AACjB,UAAIA,GAAG,CAACnC,cAAJ,CAAmBD,GAAnB,CAAJ,EAA6B;AACzBqC,QAAAA,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBF,GAAG,CAACpC,GAAD,CAApB,EAA2BA,GAA3B,EAAgCoC,GAAhC;AACH;AACJ;AACJ;AACJ;AACD,OAAO,SAAS9D,GAAT,CAAa8D,GAAb,EAAkBC,EAAlB,EAAsBC,OAAtB,EAA+B;AAClC,MAAI,CAACF,GAAL,EAAU;AACN,WAAO,EAAP;AACH;;AACD,MAAI,CAACC,EAAL,EAAS;AACL,WAAOjE,KAAK,CAACgE,GAAD,CAAZ;AACH;;AACD,MAAIA,GAAG,CAAC9D,GAAJ,IAAW8D,GAAG,CAAC9D,GAAJ,KAAYD,SAA3B,EAAsC;AAClC,WAAO+D,GAAG,CAAC9D,GAAJ,CAAQ+D,EAAR,EAAYC,OAAZ,CAAP;AACH,GAFD,MAGK;AACD,QAAI/C,MAAM,GAAG,EAAb;;AACA,SAAK,IAAII,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwC,GAAG,CAACnD,MAA1B,EAAkCU,CAAC,GAAGC,GAAtC,EAA2CD,CAAC,EAA5C,EAAgD;AAC5CJ,MAAAA,MAAM,CAACgD,IAAP,CAAYF,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBF,GAAG,CAACzC,CAAD,CAApB,EAAyBA,CAAzB,EAA4ByC,GAA5B,CAAZ;AACH;;AACD,WAAO7C,MAAP;AACH;AACJ;AACD,OAAO,SAASlC,MAAT,CAAgB+E,GAAhB,EAAqBC,EAArB,EAAyBG,IAAzB,EAA+BF,OAA/B,EAAwC;AAC3C,MAAI,EAAEF,GAAG,IAAIC,EAAT,CAAJ,EAAkB;AACd;AACH;;AACD,OAAK,IAAI1C,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwC,GAAG,CAACnD,MAA1B,EAAkCU,CAAC,GAAGC,GAAtC,EAA2CD,CAAC,EAA5C,EAAgD;AAC5C6C,IAAAA,IAAI,GAAGH,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBE,IAAjB,EAAuBJ,GAAG,CAACzC,CAAD,CAA1B,EAA+BA,CAA/B,EAAkCyC,GAAlC,CAAP;AACH;;AACD,SAAOI,IAAP;AACH;AACD,OAAO,SAAStE,MAAT,CAAgBkE,GAAhB,EAAqBC,EAArB,EAAyBC,OAAzB,EAAkC;AACrC,MAAI,CAACF,GAAL,EAAU;AACN,WAAO,EAAP;AACH;;AACD,MAAI,CAACC,EAAL,EAAS;AACL,WAAOjE,KAAK,CAACgE,GAAD,CAAZ;AACH;;AACD,MAAIA,GAAG,CAAClE,MAAJ,IAAckE,GAAG,CAAClE,MAAJ,KAAeD,YAAjC,EAA+C;AAC3C,WAAOmE,GAAG,CAAClE,MAAJ,CAAWmE,EAAX,EAAeC,OAAf,CAAP;AACH,GAFD,MAGK;AACD,QAAI/C,MAAM,GAAG,EAAb;;AACA,SAAK,IAAII,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwC,GAAG,CAACnD,MAA1B,EAAkCU,CAAC,GAAGC,GAAtC,EAA2CD,CAAC,EAA5C,EAAgD;AAC5C,UAAI0C,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBF,GAAG,CAACzC,CAAD,CAApB,EAAyBA,CAAzB,EAA4ByC,GAA5B,CAAJ,EAAsC;AAClC7C,QAAAA,MAAM,CAACgD,IAAP,CAAYH,GAAG,CAACzC,CAAD,CAAf;AACH;AACJ;;AACD,WAAOJ,MAAP;AACH;AACJ;AACD,OAAO,SAASkD,IAAT,CAAcL,GAAd,EAAmBC,EAAnB,EAAuBC,OAAvB,EAAgC;AACnC,MAAI,EAAEF,GAAG,IAAIC,EAAT,CAAJ,EAAkB;AACd;AACH;;AACD,OAAK,IAAI1C,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGwC,GAAG,CAACnD,MAA1B,EAAkCU,CAAC,GAAGC,GAAtC,EAA2CD,CAAC,EAA5C,EAAgD;AAC5C,QAAI0C,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBF,GAAG,CAACzC,CAAD,CAApB,EAAyBA,CAAzB,EAA4ByC,GAA5B,CAAJ,EAAsC;AAClC,aAAOA,GAAG,CAACzC,CAAD,CAAV;AACH;AACJ;AACJ;AACD,OAAO,SAASsB,IAAT,CAAc3D,GAAd,EAAmB;AACtB,MAAI,CAACA,GAAL,EAAU;AACN,WAAO,EAAP;AACH;;AACD,MAAII,MAAM,CAACuD,IAAX,EAAiB;AACb,WAAOvD,MAAM,CAACuD,IAAP,CAAY3D,GAAZ,CAAP;AACH;;AACD,MAAI0E,OAAO,GAAG,EAAd;;AACA,OAAK,IAAIhC,GAAT,IAAgB1C,GAAhB,EAAqB;AACjB,QAAIA,GAAG,CAAC2C,cAAJ,CAAmBD,GAAnB,CAAJ,EAA6B;AACzBgC,MAAAA,OAAO,CAACO,IAAR,CAAavC,GAAb;AACH;AACJ;;AACD,SAAOgC,OAAP;AACH;;AACD,SAASU,YAAT,CAAsBC,IAAtB,EAA4BL,OAA5B,EAAqC;AACjC,MAAIxD,IAAI,GAAG,EAAX;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACC,MAAhC,EAAwCF,EAAE,EAA1C,EAA8C;AAC1CD,IAAAA,IAAI,CAACC,EAAE,GAAG,CAAN,CAAJ,GAAeC,SAAS,CAACD,EAAD,CAAxB;AACH;;AACD,SAAO,YAAY;AACf,WAAO4D,IAAI,CAACvD,KAAL,CAAWkD,OAAX,EAAoBxD,IAAI,CAAC8D,MAAL,CAAYzE,WAAW,CAACsB,IAAZ,CAAiBT,SAAjB,CAAZ,CAApB,CAAP;AACH,GAFD;AAGH;;AACD,OAAO,IAAI6D,IAAI,GAAIpE,aAAa,IAAIqE,UAAU,CAACrE,aAAa,CAACoE,IAAf,CAA5B,GACZpE,aAAa,CAACgB,IAAd,CAAmBoD,IAAnB,CAAwBpE,aAAa,CAACoE,IAAtC,CADY,GAEZH,YAFC;;AAGP,SAASK,KAAT,CAAeJ,IAAf,EAAqB;AACjB,MAAI7D,IAAI,GAAG,EAAX;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACC,MAAhC,EAAwCF,EAAE,EAA1C,EAA8C;AAC1CD,IAAAA,IAAI,CAACC,EAAE,GAAG,CAAN,CAAJ,GAAeC,SAAS,CAACD,EAAD,CAAxB;AACH;;AACD,SAAO,YAAY;AACf,WAAO4D,IAAI,CAACvD,KAAL,CAAW,IAAX,EAAiBN,IAAI,CAAC8D,MAAL,CAAYzE,WAAW,CAACsB,IAAZ,CAAiBT,SAAjB,CAAZ,CAAjB,CAAP;AACH,GAFD;AAGH;;AACD,SAAS+D,KAAT;AACA,OAAO,SAASvC,OAAT,CAAiBa,KAAjB,EAAwB;AAC3B,MAAIvD,KAAK,CAAC0C,OAAV,EAAmB;AACf,WAAO1C,KAAK,CAAC0C,OAAN,CAAca,KAAd,CAAP;AACH;;AACD,SAAO5D,WAAW,CAACgC,IAAZ,CAAiB4B,KAAjB,MAA4B,gBAAnC;AACH;AACD,OAAO,SAASyB,UAAT,CAAoBzB,KAApB,EAA2B;AAC9B,SAAO,OAAOA,KAAP,KAAiB,UAAxB;AACH;AACD,OAAO,SAAS2B,QAAT,CAAkB3B,KAAlB,EAAyB;AAC5B,SAAO,OAAOA,KAAP,KAAiB,QAAxB;AACH;AACD,OAAO,SAAS4B,YAAT,CAAsB5B,KAAtB,EAA6B;AAChC,SAAO5D,WAAW,CAACgC,IAAZ,CAAiB4B,KAAjB,MAA4B,iBAAnC;AACH;AACD,OAAO,SAAS6B,QAAT,CAAkB7B,KAAlB,EAAyB;AAC5B,SAAO,OAAOA,KAAP,KAAiB,QAAxB;AACH;AACD,OAAO,SAAShB,QAAT,CAAkBgB,KAAlB,EAAyB;AAC5B,MAAI8B,IAAI,WAAU9B,KAAV,CAAR;;AACA,SAAO8B,IAAI,KAAK,UAAT,IAAwB,CAAC,CAAC9B,KAAF,IAAW8B,IAAI,KAAK,QAAnD;AACH;AACD,OAAO,SAAS1C,eAAT,CAAyBY,KAAzB,EAAgC;AACnC,SAAO,CAAC,CAACjE,cAAc,CAACK,WAAW,CAACgC,IAAZ,CAAiB4B,KAAjB,CAAD,CAAvB;AACH;AACD,OAAO,SAAS+B,YAAT,CAAsB/B,KAAtB,EAA6B;AAChC,SAAO,CAAC,CAAC7D,WAAW,CAACC,WAAW,CAACgC,IAAZ,CAAiB4B,KAAjB,CAAD,CAApB;AACH;AACD,OAAO,SAAStB,KAAT,CAAesB,KAAf,EAAsB;AACzB,SAAO,QAAOA,KAAP,MAAiB,QAAjB,IACA,OAAOA,KAAK,CAACgC,QAAb,KAA0B,QAD1B,IAEA,QAAOhC,KAAK,CAACiC,aAAb,MAA+B,QAFtC;AAGH;AACD,OAAO,SAASC,gBAAT,CAA0BlC,KAA1B,EAAiC;AACpC,SAAOA,KAAK,CAACmC,UAAN,IAAoB,IAA3B;AACH;AACD,OAAO,SAASC,oBAAT,CAA8BpC,KAA9B,EAAqC;AACxC,SAAOA,KAAK,CAACqC,KAAN,IAAe,IAAtB;AACH;AACD,OAAO,SAASC,QAAT,CAAkBtC,KAAlB,EAAyB;AAC5B,SAAO5D,WAAW,CAACgC,IAAZ,CAAiB4B,KAAjB,MAA4B,iBAAnC;AACH;AACD,OAAO,SAASuC,KAAT,CAAevC,KAAf,EAAsB;AACzB,SAAOA,KAAK,KAAKA,KAAjB;AACH;AACD,OAAO,SAASwC,QAAT,GAAoB;AACvB,MAAI/E,IAAI,GAAG,EAAX;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACC,MAAhC,EAAwCF,EAAE,EAA1C,EAA8C;AAC1CD,IAAAA,IAAI,CAACC,EAAD,CAAJ,GAAWC,SAAS,CAACD,EAAD,CAApB;AACH;;AACD,OAAK,IAAIY,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGd,IAAI,CAACG,MAA3B,EAAmCU,CAAC,GAAGC,GAAvC,EAA4CD,CAAC,EAA7C,EAAiD;AAC7C,QAAIb,IAAI,CAACa,CAAD,CAAJ,IAAW,IAAf,EAAqB;AACjB,aAAOb,IAAI,CAACa,CAAD,CAAX;AACH;AACJ;AACJ;AACD,OAAO,SAASmE,SAAT,CAAmBC,MAAnB,EAA2BC,MAA3B,EAAmC;AACtC,SAAOD,MAAM,IAAI,IAAV,GACDA,MADC,GAEDC,MAFN;AAGH;AACD,OAAO,SAASC,SAAT,CAAmBF,MAAnB,EAA2BC,MAA3B,EAAmCE,MAAnC,EAA2C;AAC9C,SAAOH,MAAM,IAAI,IAAV,GACDA,MADC,GAEDC,MAAM,IAAI,IAAV,GACIA,MADJ,GAEIE,MAJV;AAKH;AACD,OAAO,SAAS9F,KAAT,CAAegE,GAAf,EAAoB;AACvB,MAAItD,IAAI,GAAG,EAAX;;AACA,OAAK,IAAIC,EAAE,GAAG,CAAd,EAAiBA,EAAE,GAAGC,SAAS,CAACC,MAAhC,EAAwCF,EAAE,EAA1C,EAA8C;AAC1CD,IAAAA,IAAI,CAACC,EAAE,GAAG,CAAN,CAAJ,GAAeC,SAAS,CAACD,EAAD,CAAxB;AACH;;AACD,SAAOZ,WAAW,CAACiB,KAAZ,CAAkBgD,GAAlB,EAAuBtD,IAAvB,CAAP;AACH;AACD,OAAO,SAASqF,iBAAT,CAA2B5G,GAA3B,EAAgC;AACnC,MAAI,OAAQA,GAAR,KAAiB,QAArB,EAA+B;AAC3B,WAAO,CAACA,GAAD,EAAMA,GAAN,EAAWA,GAAX,EAAgBA,GAAhB,CAAP;AACH;;AACD,MAAIqC,GAAG,GAAGrC,GAAG,CAAC0B,MAAd;;AACA,MAAIW,GAAG,KAAK,CAAZ,EAAe;AACX,WAAO,CAACrC,GAAG,CAAC,CAAD,CAAJ,EAASA,GAAG,CAAC,CAAD,CAAZ,EAAiBA,GAAG,CAAC,CAAD,CAApB,EAAyBA,GAAG,CAAC,CAAD,CAA5B,CAAP;AACH,GAFD,MAGK,IAAIqC,GAAG,KAAK,CAAZ,EAAe;AAChB,WAAO,CAACrC,GAAG,CAAC,CAAD,CAAJ,EAASA,GAAG,CAAC,CAAD,CAAZ,EAAiBA,GAAG,CAAC,CAAD,CAApB,EAAyBA,GAAG,CAAC,CAAD,CAA5B,CAAP;AACH;;AACD,SAAOA,GAAP;AACH;AACD,OAAO,SAAS6G,MAAT,CAAgBC,SAAhB,EAA2BC,OAA3B,EAAoC;AACvC,MAAI,CAACD,SAAL,EAAgB;AACZ,UAAM,IAAIE,KAAJ,CAAUD,OAAV,CAAN;AACH;AACJ;AACD,OAAO,SAASE,IAAT,CAAcC,GAAd,EAAmB;AACtB,MAAIA,GAAG,IAAI,IAAX,EAAiB;AACb,WAAO,IAAP;AACH,GAFD,MAGK,IAAI,OAAOA,GAAG,CAACD,IAAX,KAAoB,UAAxB,EAAoC;AACrC,WAAOC,GAAG,CAACD,IAAJ,EAAP;AACH,GAFI,MAGA;AACD,WAAOC,GAAG,CAACC,OAAJ,CAAY,oCAAZ,EAAkD,EAAlD,CAAP;AACH;AACJ;AACD,IAAIC,YAAY,GAAG,kBAAnB;AACA,OAAO,SAASC,cAAT,CAAwBtH,GAAxB,EAA6B;AAChCA,EAAAA,GAAG,CAACqH,YAAD,CAAH,GAAoB,IAApB;AACH;AACD,OAAO,SAASjF,WAAT,CAAqBpC,GAArB,EAA0B;AAC7B,SAAOA,GAAG,CAACqH,YAAD,CAAV;AACH;;AACD,IAAIE,WAAW,GAAI,YAAY;AAC3B,WAASA,WAAT,GAAuB;AACnB,SAAK3C,IAAL,GAAY,EAAZ;AACH;;AACD2C,EAAAA,WAAW,CAAClH,SAAZ,CAAsB,QAAtB,IAAkC,UAAUqC,GAAV,EAAe;AAC7C,QAAI8E,OAAO,GAAG,KAAKC,GAAL,CAAS/E,GAAT,CAAd;;AACA,QAAI8E,OAAJ,EAAa;AACT,aAAO,KAAK5C,IAAL,CAAUlC,GAAV,CAAP;AACH;;AACD,WAAO8E,OAAP;AACH,GAND;;AAOAD,EAAAA,WAAW,CAAClH,SAAZ,CAAsBoH,GAAtB,GAA4B,UAAU/E,GAAV,EAAe;AACvC,WAAO,KAAKkC,IAAL,CAAUjC,cAAV,CAAyBD,GAAzB,CAAP;AACH,GAFD;;AAGA6E,EAAAA,WAAW,CAAClH,SAAZ,CAAsBqH,GAAtB,GAA4B,UAAUhF,GAAV,EAAe;AACvC,WAAO,KAAKkC,IAAL,CAAUlC,GAAV,CAAP;AACH,GAFD;;AAGA6E,EAAAA,WAAW,CAAClH,SAAZ,CAAsBsH,GAAtB,GAA4B,UAAUjF,GAAV,EAAeqB,KAAf,EAAsB;AAC9C,SAAKa,IAAL,CAAUlC,GAAV,IAAiBqB,KAAjB;AACA,WAAO,IAAP;AACH,GAHD;;AAIAwD,EAAAA,WAAW,CAAClH,SAAZ,CAAsBsD,IAAtB,GAA6B,YAAY;AACrC,WAAOA,IAAI,CAAC,KAAKiB,IAAN,CAAX;AACH,GAFD;;AAGA2C,EAAAA,WAAW,CAAClH,SAAZ,CAAsBK,OAAtB,GAAgC,UAAUkH,QAAV,EAAoB;AAChD,QAAIhD,IAAI,GAAG,KAAKA,IAAhB;;AACA,SAAK,IAAIlC,GAAT,IAAgBkC,IAAhB,EAAsB;AAClB,UAAIA,IAAI,CAACjC,cAAL,CAAoBD,GAApB,CAAJ,EAA8B;AAC1BkF,QAAAA,QAAQ,CAAChD,IAAI,CAAClC,GAAD,CAAL,EAAYA,GAAZ,CAAR;AACH;AACJ;AACJ,GAPD;;AAQA,SAAO6E,WAAP;AACH,CAjCkB,EAAnB;;AAkCA,IAAIM,oBAAoB,GAAG,OAAOC,GAAP,KAAe,UAA1C;;AACA,SAASC,cAAT,GAA0B;AACtB,SAAQF,oBAAoB,GAAG,IAAIC,GAAJ,EAAH,GAAe,IAAIP,WAAJ,EAA3C;AACH;;AACD,IAAIS,OAAO,GAAI,YAAY;AACvB,WAASA,OAAT,CAAiBhI,GAAjB,EAAsB;AAClB,QAAIiI,KAAK,GAAG/E,OAAO,CAAClD,GAAD,CAAnB;AACA,SAAK4E,IAAL,GAAYmD,cAAc,EAA1B;AACA,QAAIG,OAAO,GAAG,IAAd;AACClI,IAAAA,GAAG,YAAYgI,OAAhB,GACMhI,GAAG,CAAC6E,IAAJ,CAASsD,KAAT,CADN,GAEOnI,GAAG,IAAI6E,IAAI,CAAC7E,GAAD,EAAMmI,KAAN,CAFlB;;AAGA,aAASA,KAAT,CAAepE,KAAf,EAAsBrB,GAAtB,EAA2B;AACvBuF,MAAAA,KAAK,GAAGC,OAAO,CAACP,GAAR,CAAY5D,KAAZ,EAAmBrB,GAAnB,CAAH,GAA6BwF,OAAO,CAACP,GAAR,CAAYjF,GAAZ,EAAiBqB,KAAjB,CAAlC;AACH;AACJ;;AACDiE,EAAAA,OAAO,CAAC3H,SAAR,CAAkB+H,MAAlB,GAA2B,UAAU1F,GAAV,EAAe;AACtC,WAAO,KAAKkC,IAAL,CAAU6C,GAAV,CAAc/E,GAAd,CAAP;AACH,GAFD;;AAGAsF,EAAAA,OAAO,CAAC3H,SAAR,CAAkBqH,GAAlB,GAAwB,UAAUhF,GAAV,EAAe;AACnC,WAAO,KAAKkC,IAAL,CAAU8C,GAAV,CAAchF,GAAd,CAAP;AACH,GAFD;;AAGAsF,EAAAA,OAAO,CAAC3H,SAAR,CAAkBsH,GAAlB,GAAwB,UAAUjF,GAAV,EAAeqB,KAAf,EAAsB;AAC1C,SAAKa,IAAL,CAAU+C,GAAV,CAAcjF,GAAd,EAAmBqB,KAAnB;AACA,WAAOA,KAAP;AACH,GAHD;;AAIAiE,EAAAA,OAAO,CAAC3H,SAAR,CAAkBwE,IAAlB,GAAyB,UAAUE,EAAV,EAAcC,OAAd,EAAuB;AAC5C,SAAKJ,IAAL,CAAUlE,OAAV,CAAkB,UAAUqD,KAAV,EAAiBrB,GAAjB,EAAsB;AACpCqC,MAAAA,EAAE,CAAC5C,IAAH,CAAQ6C,OAAR,EAAiBjB,KAAjB,EAAwBrB,GAAxB;AACH,KAFD;AAGH,GAJD;;AAKAsF,EAAAA,OAAO,CAAC3H,SAAR,CAAkBsD,IAAlB,GAAyB,YAAY;AACjC,QAAIA,IAAI,GAAG,KAAKiB,IAAL,CAAUjB,IAAV,EAAX;AACA,WAAOkE,oBAAoB,GACrBrH,KAAK,CAACgC,IAAN,CAAWmB,IAAX,CADqB,GAErBA,IAFN;AAGH,GALD;;AAMAqE,EAAAA,OAAO,CAAC3H,SAAR,CAAkBgI,SAAlB,GAA8B,UAAU3F,GAAV,EAAe;AACzC,SAAKkC,IAAL,CAAU,QAAV,EAAoBlC,GAApB;AACH,GAFD;;AAGA,SAAOsF,OAAP;AACH,CArCc,EAAf;;AAsCA,SAASA,OAAT;AACA,OAAO,SAASM,aAAT,CAAuBtI,GAAvB,EAA4B;AAC/B,SAAO,IAAIgI,OAAJ,CAAYhI,GAAZ,CAAP;AACH;AACD,OAAO,SAASuI,WAAT,CAAqBC,CAArB,EAAwBC,CAAxB,EAA2B;AAC9B,MAAIC,QAAQ,GAAG,IAAIF,CAAC,CAACtH,WAAN,CAAkBsH,CAAC,CAAC7G,MAAF,GAAW8G,CAAC,CAAC9G,MAA/B,CAAf;;AACA,OAAK,IAAIU,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGmG,CAAC,CAAC7G,MAAtB,EAA8BU,CAAC,EAA/B,EAAmC;AAC/BqG,IAAAA,QAAQ,CAACrG,CAAD,CAAR,GAAcmG,CAAC,CAACnG,CAAD,CAAf;AACH;;AACD,MAAIsG,MAAM,GAAGH,CAAC,CAAC7G,MAAf;;AACA,OAAK,IAAIU,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGoG,CAAC,CAAC9G,MAAtB,EAA8BU,CAAC,EAA/B,EAAmC;AAC/BqG,IAAAA,QAAQ,CAACrG,CAAC,GAAGsG,MAAL,CAAR,GAAuBF,CAAC,CAACpG,CAAD,CAAxB;AACH;;AACD,SAAOqG,QAAP;AACH;AACD,OAAO,SAASE,YAAT,CAAsBC,KAAtB,EAA6BC,UAA7B,EAAyC;AAC5C,MAAI9I,GAAJ;;AACA,MAAII,MAAM,CAAC2I,MAAX,EAAmB;AACf/I,IAAAA,GAAG,GAAGI,MAAM,CAAC2I,MAAP,CAAcF,KAAd,CAAN;AACH,GAFD,MAGK;AACD,QAAIG,SAAS,GAAG,SAAZA,SAAY,GAAY,CAAG,CAA/B;;AACAA,IAAAA,SAAS,CAAC3I,SAAV,GAAsBwI,KAAtB;AACA7I,IAAAA,GAAG,GAAG,IAAIgJ,SAAJ,EAAN;AACH;;AACD,MAAIF,UAAJ,EAAgB;AACZxF,IAAAA,MAAM,CAACtD,GAAD,EAAM8I,UAAN,CAAN;AACH;;AACD,SAAO9I,GAAP;AACH;AACD,OAAO,SAASiJ,iBAAT,CAA2BC,GAA3B,EAAgC;AACnC,MAAIC,QAAQ,GAAGD,GAAG,CAACE,KAAnB;AACAD,EAAAA,QAAQ,CAACE,gBAAT,GAA4B,MAA5B;AACAF,EAAAA,QAAQ,CAACG,UAAT,GAAsB,MAAtB;AACAH,EAAAA,QAAQ,CAACI,uBAAT,GAAmC,eAAnC;AACAJ,EAAAA,QAAQ,CAAC,uBAAD,CAAR,GAAoC,MAApC;AACH;AACD,OAAO,SAASK,MAAT,CAAgBC,GAAhB,EAAqBpF,IAArB,EAA2B;AAC9B,SAAOoF,GAAG,CAAC9G,cAAJ,CAAmB0B,IAAnB,CAAP;AACH;AACD,OAAO,SAASqF,IAAT,GAAgB,CAAG;AAC1B,OAAO,IAAIC,gBAAgB,GAAG,MAAMC,IAAI,CAACC,EAAlC","sourcesContent":["import { platformApi } from './platform.js';\nvar BUILTIN_OBJECT = reduce([\n 'Function',\n 'RegExp',\n 'Date',\n 'Error',\n 'CanvasGradient',\n 'CanvasPattern',\n 'Image',\n 'Canvas'\n], function (obj, val) {\n obj['[object ' + val + ']'] = true;\n return obj;\n}, {});\nvar TYPED_ARRAY = reduce([\n 'Int8',\n 'Uint8',\n 'Uint8Clamped',\n 'Int16',\n 'Uint16',\n 'Int32',\n 'Uint32',\n 'Float32',\n 'Float64'\n], function (obj, val) {\n obj['[object ' + val + 'Array]'] = true;\n return obj;\n}, {});\nvar objToString = Object.prototype.toString;\nvar arrayProto = Array.prototype;\nvar nativeForEach = arrayProto.forEach;\nvar nativeFilter = arrayProto.filter;\nvar nativeSlice = arrayProto.slice;\nvar nativeMap = arrayProto.map;\nvar ctorFunction = function () { }.constructor;\nvar protoFunction = ctorFunction ? ctorFunction.prototype : null;\nvar protoKey = '__proto__';\nvar idStart = 0x0907;\nexport function guid() {\n return idStart++;\n}\nexport function logError() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (typeof console !== 'undefined') {\n console.error.apply(console, args);\n }\n}\nexport function clone(source) {\n if (source == null || typeof source !== 'object') {\n return source;\n }\n var result = source;\n var typeStr = objToString.call(source);\n if (typeStr === '[object Array]') {\n if (!isPrimitive(source)) {\n result = [];\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = clone(source[i]);\n }\n }\n }\n else if (TYPED_ARRAY[typeStr]) {\n if (!isPrimitive(source)) {\n var Ctor = source.constructor;\n if (Ctor.from) {\n result = Ctor.from(source);\n }\n else {\n result = new Ctor(source.length);\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = source[i];\n }\n }\n }\n }\n else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\n result = {};\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n result[key] = clone(source[key]);\n }\n }\n }\n return result;\n}\nexport function merge(target, source, overwrite) {\n if (!isObject(source) || !isObject(target)) {\n return overwrite ? clone(source) : target;\n }\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n var targetProp = target[key];\n var sourceProp = source[key];\n if (isObject(sourceProp)\n && isObject(targetProp)\n && !isArray(sourceProp)\n && !isArray(targetProp)\n && !isDom(sourceProp)\n && !isDom(targetProp)\n && !isBuiltInObject(sourceProp)\n && !isBuiltInObject(targetProp)\n && !isPrimitive(sourceProp)\n && !isPrimitive(targetProp)) {\n merge(targetProp, sourceProp, overwrite);\n }\n else if (overwrite || !(key in target)) {\n target[key] = clone(source[key]);\n }\n }\n }\n return target;\n}\nexport function mergeAll(targetAndSources, overwrite) {\n var result = targetAndSources[0];\n for (var i = 1, len = targetAndSources.length; i < len; i++) {\n result = merge(result, targetAndSources[i], overwrite);\n }\n return result;\n}\nexport function extend(target, source) {\n if (Object.assign) {\n Object.assign(target, source);\n }\n else {\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n target[key] = source[key];\n }\n }\n }\n return target;\n}\nexport function defaults(target, source, overlay) {\n var keysArr = keys(source);\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n if ((overlay ? source[key] != null : target[key] == null)) {\n target[key] = source[key];\n }\n }\n return target;\n}\nexport var createCanvas = platformApi.createCanvas;\nexport function indexOf(array, value) {\n if (array) {\n if (array.indexOf) {\n return array.indexOf(value);\n }\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n }\n return -1;\n}\nexport function inherits(clazz, baseClazz) {\n var clazzPrototype = clazz.prototype;\n function F() { }\n F.prototype = baseClazz.prototype;\n clazz.prototype = new F();\n for (var prop in clazzPrototype) {\n if (clazzPrototype.hasOwnProperty(prop)) {\n clazz.prototype[prop] = clazzPrototype[prop];\n }\n }\n clazz.prototype.constructor = clazz;\n clazz.superClass = baseClazz;\n}\nexport function mixin(target, source, override) {\n target = 'prototype' in target ? target.prototype : target;\n source = 'prototype' in source ? source.prototype : source;\n if (Object.getOwnPropertyNames) {\n var keyList = Object.getOwnPropertyNames(source);\n for (var i = 0; i < keyList.length; i++) {\n var key = keyList[i];\n if (key !== 'constructor') {\n if ((override ? source[key] != null : target[key] == null)) {\n target[key] = source[key];\n }\n }\n }\n }\n else {\n defaults(target, source, override);\n }\n}\nexport function isArrayLike(data) {\n if (!data) {\n return false;\n }\n if (typeof data === 'string') {\n return false;\n }\n return typeof data.length === 'number';\n}\nexport function each(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n if (arr.forEach && arr.forEach === nativeForEach) {\n arr.forEach(cb, context);\n }\n else if (arr.length === +arr.length) {\n for (var i = 0, len = arr.length; i < len; i++) {\n cb.call(context, arr[i], i, arr);\n }\n }\n else {\n for (var key in arr) {\n if (arr.hasOwnProperty(key)) {\n cb.call(context, arr[key], key, arr);\n }\n }\n }\n}\nexport function map(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.map && arr.map === nativeMap) {\n return arr.map(cb, context);\n }\n else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n result.push(cb.call(context, arr[i], i, arr));\n }\n return result;\n }\n}\nexport function reduce(arr, cb, memo, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n memo = cb.call(context, memo, arr[i], i, arr);\n }\n return memo;\n}\nexport function filter(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.filter && arr.filter === nativeFilter) {\n return arr.filter(cb, context);\n }\n else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n result.push(arr[i]);\n }\n }\n return result;\n }\n}\nexport function find(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n return arr[i];\n }\n }\n}\nexport function keys(obj) {\n if (!obj) {\n return [];\n }\n if (Object.keys) {\n return Object.keys(obj);\n }\n var keyList = [];\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n keyList.push(key);\n }\n }\n return keyList;\n}\nfunction bindPolyfill(func, context) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return function () {\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport var bind = (protoFunction && isFunction(protoFunction.bind))\n ? protoFunction.call.bind(protoFunction.bind)\n : bindPolyfill;\nfunction curry(func) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return function () {\n return func.apply(this, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport { curry };\nexport function isArray(value) {\n if (Array.isArray) {\n return Array.isArray(value);\n }\n return objToString.call(value) === '[object Array]';\n}\nexport function isFunction(value) {\n return typeof value === 'function';\n}\nexport function isString(value) {\n return typeof value === 'string';\n}\nexport function isStringSafe(value) {\n return objToString.call(value) === '[object String]';\n}\nexport function isNumber(value) {\n return typeof value === 'number';\n}\nexport function isObject(value) {\n var type = typeof value;\n return type === 'function' || (!!value && type === 'object');\n}\nexport function isBuiltInObject(value) {\n return !!BUILTIN_OBJECT[objToString.call(value)];\n}\nexport function isTypedArray(value) {\n return !!TYPED_ARRAY[objToString.call(value)];\n}\nexport function isDom(value) {\n return typeof value === 'object'\n && typeof value.nodeType === 'number'\n && typeof value.ownerDocument === 'object';\n}\nexport function isGradientObject(value) {\n return value.colorStops != null;\n}\nexport function isImagePatternObject(value) {\n return value.image != null;\n}\nexport function isRegExp(value) {\n return objToString.call(value) === '[object RegExp]';\n}\nexport function eqNaN(value) {\n return value !== value;\n}\nexport function retrieve() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n for (var i = 0, len = args.length; i < len; i++) {\n if (args[i] != null) {\n return args[i];\n }\n }\n}\nexport function retrieve2(value0, value1) {\n return value0 != null\n ? value0\n : value1;\n}\nexport function retrieve3(value0, value1, value2) {\n return value0 != null\n ? value0\n : value1 != null\n ? value1\n : value2;\n}\nexport function slice(arr) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return nativeSlice.apply(arr, args);\n}\nexport function normalizeCssArray(val) {\n if (typeof (val) === 'number') {\n return [val, val, val, val];\n }\n var len = val.length;\n if (len === 2) {\n return [val[0], val[1], val[0], val[1]];\n }\n else if (len === 3) {\n return [val[0], val[1], val[2], val[1]];\n }\n return val;\n}\nexport function assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexport function trim(str) {\n if (str == null) {\n return null;\n }\n else if (typeof str.trim === 'function') {\n return str.trim();\n }\n else {\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n }\n}\nvar primitiveKey = '__ec_primitive__';\nexport function setAsPrimitive(obj) {\n obj[primitiveKey] = true;\n}\nexport function isPrimitive(obj) {\n return obj[primitiveKey];\n}\nvar MapPolyfill = (function () {\n function MapPolyfill() {\n this.data = {};\n }\n MapPolyfill.prototype[\"delete\"] = function (key) {\n var existed = this.has(key);\n if (existed) {\n delete this.data[key];\n }\n return existed;\n };\n MapPolyfill.prototype.has = function (key) {\n return this.data.hasOwnProperty(key);\n };\n MapPolyfill.prototype.get = function (key) {\n return this.data[key];\n };\n MapPolyfill.prototype.set = function (key, value) {\n this.data[key] = value;\n return this;\n };\n MapPolyfill.prototype.keys = function () {\n return keys(this.data);\n };\n MapPolyfill.prototype.forEach = function (callback) {\n var data = this.data;\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n callback(data[key], key);\n }\n }\n };\n return MapPolyfill;\n}());\nvar isNativeMapSupported = typeof Map === 'function';\nfunction maybeNativeMap() {\n return (isNativeMapSupported ? new Map() : new MapPolyfill());\n}\nvar HashMap = (function () {\n function HashMap(obj) {\n var isArr = isArray(obj);\n this.data = maybeNativeMap();\n var thisMap = this;\n (obj instanceof HashMap)\n ? obj.each(visit)\n : (obj && each(obj, visit));\n function visit(value, key) {\n isArr ? thisMap.set(value, key) : thisMap.set(key, value);\n }\n }\n HashMap.prototype.hasKey = function (key) {\n return this.data.has(key);\n };\n HashMap.prototype.get = function (key) {\n return this.data.get(key);\n };\n HashMap.prototype.set = function (key, value) {\n this.data.set(key, value);\n return value;\n };\n HashMap.prototype.each = function (cb, context) {\n this.data.forEach(function (value, key) {\n cb.call(context, value, key);\n });\n };\n HashMap.prototype.keys = function () {\n var keys = this.data.keys();\n return isNativeMapSupported\n ? Array.from(keys)\n : keys;\n };\n HashMap.prototype.removeKey = function (key) {\n this.data[\"delete\"](key);\n };\n return HashMap;\n}());\nexport { HashMap };\nexport function createHashMap(obj) {\n return new HashMap(obj);\n}\nexport function concatArray(a, b) {\n var newArray = new a.constructor(a.length + b.length);\n for (var i = 0; i < a.length; i++) {\n newArray[i] = a[i];\n }\n var offset = a.length;\n for (var i = 0; i < b.length; i++) {\n newArray[i + offset] = b[i];\n }\n return newArray;\n}\nexport function createObject(proto, properties) {\n var obj;\n if (Object.create) {\n obj = Object.create(proto);\n }\n else {\n var StyleCtor = function () { };\n StyleCtor.prototype = proto;\n obj = new StyleCtor();\n }\n if (properties) {\n extend(obj, properties);\n }\n return obj;\n}\nexport function disableUserSelect(dom) {\n var domStyle = dom.style;\n domStyle.webkitUserSelect = 'none';\n domStyle.userSelect = 'none';\n domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';\n domStyle['-webkit-touch-callout'] = 'none';\n}\nexport function hasOwn(own, prop) {\n return own.hasOwnProperty(prop);\n}\nexport function noop() { }\nexport var RADIAN_TO_DEGREE = 180 / Math.PI;\n"]},"metadata":{},"sourceType":"module"}