From 071ed31100e0031336bc629931fca7215260857d Mon Sep 17 00:00:00 2001 From: Alan Kligman Date: Sat, 8 Mar 2014 16:07:19 -0500 Subject: [PATCH] rebuild and bump version --- dist/filer.js | 1269 ++++++++++++++++++++++++++++++++++++++++++--- dist/filer.min.js | 9 +- package.json | 2 +- 3 files changed, 1193 insertions(+), 87 deletions(-) diff --git a/dist/filer.js b/dist/filer.js index f9e7ebc..8da42ce 100644 --- a/dist/filer.js +++ b/dist/filer.js @@ -25,6 +25,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND } }( this, function() { + /** * almond 0.2.5 Copyright (c) 2011-2012, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. @@ -5833,7 +5834,939 @@ define('src/shell',['require','src/path','src/error','src/environment','async'], }); -define('src/fs',['require','nodash','encoding','src/path','src/path','src/path','src/path','src/path','src/shared','src/shared','src/shared','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/providers/providers','src/adapters/adapters','src/shell'],function(require) { +;!function(exports, undefined) { + + var isArray = Array.isArray ? Array.isArray : function _isArray(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + var defaultMaxListeners = 10; + + function init() { + this._events = {}; + if (this._conf) { + configure.call(this, this._conf); + } + } + + function configure(conf) { + if (conf) { + + this._conf = conf; + + conf.delimiter && (this.delimiter = conf.delimiter); + conf.maxListeners && (this._events.maxListeners = conf.maxListeners); + conf.wildcard && (this.wildcard = conf.wildcard); + conf.newListener && (this.newListener = conf.newListener); + + if (this.wildcard) { + this.listenerTree = {}; + } + } + } + + function EventEmitter(conf) { + this._events = {}; + this.newListener = false; + configure.call(this, conf); + } + + // + // Attention, function return type now is array, always ! + // It has zero elements if no any matches found and one or more + // elements (leafs) if there are matches + // + function searchListenerTree(handlers, type, tree, i) { + if (!tree) { + return []; + } + var listeners=[], leaf, len, branch, xTree, xxTree, isolatedBranch, endReached, + typeLength = type.length, currentType = type[i], nextType = type[i+1]; + if (i === typeLength && tree._listeners) { + // + // If at the end of the event(s) list and the tree has listeners + // invoke those listeners. + // + if (typeof tree._listeners === 'function') { + handlers && handlers.push(tree._listeners); + return [tree]; + } else { + for (leaf = 0, len = tree._listeners.length; leaf < len; leaf++) { + handlers && handlers.push(tree._listeners[leaf]); + } + return [tree]; + } + } + + if ((currentType === '*' || currentType === '**') || tree[currentType]) { + // + // If the event emitted is '*' at this part + // or there is a concrete match at this patch + // + if (currentType === '*') { + for (branch in tree) { + if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+1)); + } + } + return listeners; + } else if(currentType === '**') { + endReached = (i+1 === typeLength || (i+2 === typeLength && nextType === '*')); + if(endReached && tree._listeners) { + // The next element has a _listeners, add it to the handlers. + listeners = listeners.concat(searchListenerTree(handlers, type, tree, typeLength)); + } + + for (branch in tree) { + if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { + if(branch === '*' || branch === '**') { + if(tree[branch]._listeners && !endReached) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], typeLength)); + } + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); + } else if(branch === nextType) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+2)); + } else { + // No match on this one, shift into the tree but not in the type array. + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); + } + } + } + return listeners; + } + + listeners = listeners.concat(searchListenerTree(handlers, type, tree[currentType], i+1)); + } + + xTree = tree['*']; + if (xTree) { + // + // If the listener tree will allow any match for this part, + // then recursively explore all branches of the tree + // + searchListenerTree(handlers, type, xTree, i+1); + } + + xxTree = tree['**']; + if(xxTree) { + if(i < typeLength) { + if(xxTree._listeners) { + // If we have a listener on a '**', it will catch all, so add its handler. + searchListenerTree(handlers, type, xxTree, typeLength); + } + + // Build arrays of matching next branches and others. + for(branch in xxTree) { + if(branch !== '_listeners' && xxTree.hasOwnProperty(branch)) { + if(branch === nextType) { + // We know the next element will match, so jump twice. + searchListenerTree(handlers, type, xxTree[branch], i+2); + } else if(branch === currentType) { + // Current node matches, move into the tree. + searchListenerTree(handlers, type, xxTree[branch], i+1); + } else { + isolatedBranch = {}; + isolatedBranch[branch] = xxTree[branch]; + searchListenerTree(handlers, type, { '**': isolatedBranch }, i+1); + } + } + } + } else if(xxTree._listeners) { + // We have reached the end and still on a '**' + searchListenerTree(handlers, type, xxTree, typeLength); + } else if(xxTree['*'] && xxTree['*']._listeners) { + searchListenerTree(handlers, type, xxTree['*'], typeLength); + } + } + + return listeners; + } + + function growListenerTree(type, listener) { + + type = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + + // + // Looks for two consecutive '**', if so, don't add the event at all. + // + for(var i = 0, len = type.length; i+1 < len; i++) { + if(type[i] === '**' && type[i+1] === '**') { + return; + } + } + + var tree = this.listenerTree; + var name = type.shift(); + + while (name) { + + if (!tree[name]) { + tree[name] = {}; + } + + tree = tree[name]; + + if (type.length === 0) { + + if (!tree._listeners) { + tree._listeners = listener; + } + else if(typeof tree._listeners === 'function') { + tree._listeners = [tree._listeners, listener]; + } + else if (isArray(tree._listeners)) { + + tree._listeners.push(listener); + + if (!tree._listeners.warned) { + + var m = defaultMaxListeners; + + if (typeof this._events.maxListeners !== 'undefined') { + m = this._events.maxListeners; + } + + if (m > 0 && tree._listeners.length > m) { + + tree._listeners.warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + tree._listeners.length); + console.trace(); + } + } + } + return true; + } + name = type.shift(); + } + return true; + } + + // By default EventEmitters will print a warning if more than + // 10 listeners are added to it. This is a useful default which + // helps finding memory leaks. + // + // Obviously not all Emitters should be limited to 10. This function allows + // that to be increased. Set to zero for unlimited. + + EventEmitter.prototype.delimiter = '.'; + + EventEmitter.prototype.setMaxListeners = function(n) { + this._events || init.call(this); + this._events.maxListeners = n; + if (!this._conf) this._conf = {}; + this._conf.maxListeners = n; + }; + + EventEmitter.prototype.event = ''; + + EventEmitter.prototype.once = function(event, fn) { + this.many(event, 1, fn); + return this; + }; + + EventEmitter.prototype.many = function(event, ttl, fn) { + var self = this; + + if (typeof fn !== 'function') { + throw new Error('many only accepts instances of Function'); + } + + function listener() { + if (--ttl === 0) { + self.off(event, listener); + } + fn.apply(this, arguments); + } + + listener._origin = fn; + + this.on(event, listener); + + return self; + }; + + EventEmitter.prototype.emit = function() { + + this._events || init.call(this); + + var type = arguments[0]; + + if (type === 'newListener' && !this.newListener) { + if (!this._events.newListener) { return false; } + } + + // Loop through the *_all* functions and invoke them. + if (this._all) { + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + for (i = 0, l = this._all.length; i < l; i++) { + this.event = type; + this._all[i].apply(this, args); + } + } + + // If there is no 'error' event listener then throw. + if (type === 'error') { + + if (!this._all && + !this._events.error && + !(this.wildcard && this.listenerTree.error)) { + + if (arguments[1] instanceof Error) { + throw arguments[1]; // Unhandled 'error' event + } else { + throw new Error("Uncaught, unspecified 'error' event."); + } + return false; + } + } + + var handler; + + if(this.wildcard) { + handler = []; + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + searchListenerTree.call(this, handler, ns, this.listenerTree, 0); + } + else { + handler = this._events[type]; + } + + if (typeof handler === 'function') { + this.event = type; + if (arguments.length === 1) { + handler.call(this); + } + else if (arguments.length > 1) + switch (arguments.length) { + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + handler.apply(this, args); + } + return true; + } + else if (handler) { + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + + var listeners = handler.slice(); + for (var i = 0, l = listeners.length; i < l; i++) { + this.event = type; + listeners[i].apply(this, args); + } + return (listeners.length > 0) || this._all; + } + else { + return this._all; + } + + }; + + EventEmitter.prototype.on = function(type, listener) { + + if (typeof type === 'function') { + this.onAny(type); + return this; + } + + if (typeof listener !== 'function') { + throw new Error('on only accepts instances of Function'); + } + this._events || init.call(this); + + // To avoid recursion in the case that type == "newListeners"! Before + // adding it to the listeners, first emit "newListeners". + this.emit('newListener', type, listener); + + if(this.wildcard) { + growListenerTree.call(this, type, listener); + return this; + } + + if (!this._events[type]) { + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + } + else if(typeof this._events[type] === 'function') { + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + } + else if (isArray(this._events[type])) { + // If we've already got an array, just append. + this._events[type].push(listener); + + // Check for listener leak + if (!this._events[type].warned) { + + var m = defaultMaxListeners; + + if (typeof this._events.maxListeners !== 'undefined') { + m = this._events.maxListeners; + } + + if (m > 0 && this._events[type].length > m) { + + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + console.trace(); + } + } + } + return this; + }; + + EventEmitter.prototype.onAny = function(fn) { + + if(!this._all) { + this._all = []; + } + + if (typeof fn !== 'function') { + throw new Error('onAny only accepts instances of Function'); + } + + // Add the function to the event listener collection. + this._all.push(fn); + return this; + }; + + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + + EventEmitter.prototype.off = function(type, listener) { + if (typeof listener !== 'function') { + throw new Error('removeListener only takes instances of Function'); + } + + var handlers,leafs=[]; + + if(this.wildcard) { + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); + } + else { + // does not use listeners(), so no side effect of creating _events[type] + if (!this._events[type]) return this; + handlers = this._events[type]; + leafs.push({_listeners:handlers}); + } + + for (var iLeaf=0; iLeaf 0) { + fns = this._all; + for(i = 0, l = fns.length; i < l; i++) { + if(fn === fns[i]) { + fns.splice(i, 1); + return this; + } + } + } else { + this._all = []; + } + return this; + }; + + EventEmitter.prototype.removeListener = EventEmitter.prototype.off; + + EventEmitter.prototype.removeAllListeners = function(type) { + if (arguments.length === 0) { + !this._events || init.call(this); + return this; + } + + if(this.wildcard) { + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + var leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); + + for (var iLeaf=0; iLeaf delay) { + last = now; + fn.apply(this, arguments); + } + }; + } + + function extend(a, b) { + if (typeof a === 'undefined' || !a) { a = {}; } + if (typeof b === 'object') { + for (var key in b) { + if (b.hasOwnProperty(key)) { + a[key] = b[key]; + } + } + } + return a; + } + + var localStorage = (function(window) { + if (typeof window.localStorage === 'undefined') { + return { + getItem : function() {}, + setItem : function() {}, + removeItem : function() {} + }; + } + return window.localStorage; + }(this)); + + function Intercom() { + var self = this; + var now = Date.now(); + + this.origin = guid(); + this.lastMessage = now; + this.receivedIDs = {}; + this.previousValues = {}; + + var storageHandler = function() { + self._onStorageEvent.apply(self, arguments); + }; + if (document.attachEvent) { + document.attachEvent('onstorage', storageHandler); + } else { + window.addEventListener('storage', storageHandler, false); + } + } + + Intercom.prototype._transaction = function(fn) { + var TIMEOUT = 1000; + var WAIT = 20; + var self = this; + var executed = false; + var listening = false; + var waitTimer = null; + + function lock() { + if (executed) { + return; + } + + var now = Date.now(); + var activeLock = localStorage.getItem(INDEX_LOCK)|0; + if (activeLock && now - activeLock < TIMEOUT) { + if (!listening) { + self._on('storage', lock); + listening = true; + } + waitTimer = window.setTimeout(lock, WAIT); + return; + } + executed = true; + localStorage.setItem(INDEX_LOCK, now); + + fn(); + unlock(); + } + + function unlock() { + if (listening) { + self._off('storage', lock); + } + if (waitTimer) { + window.clearTimeout(waitTimer); + } + localStorage.removeItem(INDEX_LOCK); + } + + lock(); + }; + + Intercom.prototype._cleanup_emit = throttle(100, function() { + var self = this; + + self._transaction(function() { + var now = Date.now(); + var threshold = now - THRESHOLD_TTL_EMIT; + var changed = 0; + var messages; + + try { + messages = JSON.parse(localStorage.getItem(INDEX_EMIT) || '[]'); + } catch(e) { + messages = []; + } + for (var i = messages.length - 1; i >= 0; i--) { + if (messages[i].timestamp < threshold) { + messages.splice(i, 1); + changed++; + } + } + if (changed > 0) { + localStorage.setItem(INDEX_EMIT, JSON.stringify(messages)); + } + }); + }); + + Intercom.prototype._cleanup_once = throttle(100, function() { + var self = this; + + self._transaction(function() { + var timestamp, ttl, key; + var table; + var now = Date.now(); + var changed = 0; + + try { + table = JSON.parse(localStorage.getItem(INDEX_ONCE) || '{}'); + } catch(e) { + table = {}; + } + for (key in table) { + if (self._once_expired(key, table)) { + delete table[key]; + changed++; + } + } + + if (changed > 0) { + localStorage.setItem(INDEX_ONCE, JSON.stringify(table)); + } + }); + }); + + Intercom.prototype._once_expired = function(key, table) { + if (!table) { + return true; + } + if (!table.hasOwnProperty(key)) { + return true; + } + if (typeof table[key] !== 'object') { + return true; + } + + var ttl = table[key].ttl || THRESHOLD_TTL_ONCE; + var now = Date.now(); + var timestamp = table[key].timestamp; + return timestamp < now - ttl; + }; + + Intercom.prototype._localStorageChanged = function(event, field) { + if (event && event.key) { + return event.key === field; + } + + var currentValue = localStorage.getItem(field); + if (currentValue === this.previousValues[field]) { + return false; + } + this.previousValues[field] = currentValue; + return true; + }; + + Intercom.prototype._onStorageEvent = function(event) { + event = event || window.event; + var self = this; + + if (this._localStorageChanged(event, INDEX_EMIT)) { + this._transaction(function() { + var now = Date.now(); + var data = localStorage.getItem(INDEX_EMIT); + var messages; + + try { + messages = JSON.parse(data || '[]'); + } catch(e) { + messages = []; + } + for (var i = 0; i < messages.length; i++) { + if (messages[i].origin === self.origin) continue; + if (messages[i].timestamp < self.lastMessage) continue; + if (messages[i].id) { + if (self.receivedIDs.hasOwnProperty(messages[i].id)) continue; + self.receivedIDs[messages[i].id] = true; + } + self.trigger(messages[i].name, messages[i].payload); + } + self.lastMessage = now; + }); + } + + this._trigger('storage', event); + }; + + Intercom.prototype._emit = function(name, message, id) { + id = (typeof id === 'string' || typeof id === 'number') ? String(id) : null; + if (id && id.length) { + if (this.receivedIDs.hasOwnProperty(id)) return; + this.receivedIDs[id] = true; + } + + var packet = { + id : id, + name : name, + origin : this.origin, + timestamp : Date.now(), + payload : message + }; + + var self = this; + this._transaction(function() { + var data = localStorage.getItem(INDEX_EMIT) || '[]'; + var delimiter = (data === '[]') ? '' : ','; + data = [data.substring(0, data.length - 1), delimiter, JSON.stringify(packet), ']'].join(''); + localStorage.setItem(INDEX_EMIT, data); + self.trigger(name, message); + + window.setTimeout(function() { + self._cleanup_emit(); + }, 50); + }); + }; + + Intercom.prototype.emit = function(name, message) { + this._emit.apply(this, arguments); + this._trigger('emit', name, message); + }; + + Intercom.prototype.once = function(key, fn, ttl) { + if (!Intercom.supported) { + return; + } + + var self = this; + this._transaction(function() { + var data; + try { + data = JSON.parse(localStorage.getItem(INDEX_ONCE) || '{}'); + } catch(e) { + data = {}; + } + if (!self._once_expired(key, data)) { + return; + } + + data[key] = {}; + data[key].timestamp = Date.now(); + if (typeof ttl === 'number') { + data[key].ttl = ttl * 1000; + } + + localStorage.setItem(INDEX_ONCE, JSON.stringify(data)); + fn(); + + window.setTimeout(function() { + self._cleanup_once(); + }, 50); + }); + }; + + extend(Intercom.prototype, EventEmitter.prototype); + + Intercom.supported = (typeof localStorage !== 'undefined'); + + var INDEX_EMIT = 'intercom'; + var INDEX_ONCE = 'intercom_once'; + var INDEX_LOCK = 'intercom_lock'; + + var THRESHOLD_TTL_EMIT = 50000; + var THRESHOLD_TTL_ONCE = 1000 * 3600; + + Intercom.destroy = function() { + localStorage.removeItem(INDEX_LOCK); + localStorage.removeItem(INDEX_EMIT); + localStorage.removeItem(INDEX_ONCE); + }; + + Intercom.getInstance = (function() { + var intercom; + return function() { + if (!intercom) { + intercom = new Intercom(); + } + return intercom; + }; + })(); + + return Intercom; +}); + +define('src/fswatcher',['require','EventEmitter','src/path','intercom'],function(require) { + + var EventEmitter = require('EventEmitter'); + var isNullPath = require('src/path').isNull; + var Intercom = require('intercom'); + + /** + * FSWatcher based on node.js' FSWatcher + * see https://github.com/joyent/node/blob/master/lib/fs.js + */ + function FSWatcher() { + EventEmitter.call(this); + var self = this; + var recursive = false; + var filename; + + function onchange(event, path) { + // Watch for exact filename, or parent path when recursive is true + if(filename === path || (recursive && path.indexOf(filename + '/') === 0)) { + self.emit('change', 'change', path); + } + } + + // We support, but ignore the second arg, which node.js uses. + self.start = function(filename_, persistent_, recursive_) { + // Bail if we've already started (and therefore have a filename); + if(filename) { + return; + } + + if(isNullPath(filename_)) { + throw new Error('Path must be a string without null bytes.'); + } + // TODO: get realpath for symlinks on filename... + filename = filename_; + + // Whether to watch beneath this path or not + recursive = recursive_ === true; + + var intercom = Intercom.getInstance(); + intercom.on('change', onchange); + }; + + self.close = function() { + var intercom = Intercom.getInstance(); + intercom.off('change', onchange); + self.removeAllListeners('change'); + }; + } + FSWatcher.prototype = new EventEmitter(); + FSWatcher.prototype.constructor = FSWatcher; + + return FSWatcher; +}); + +define('src/fs',['require','nodash','encoding','src/path','src/path','src/path','src/path','src/path','src/shared','src/shared','src/shared','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/providers/providers','src/adapters/adapters','src/shell','intercom','src/fswatcher'],function(require) { var _ = require('nodash'); @@ -5893,6 +6826,8 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var providers = require('src/providers/providers'); var adapters = require('src/adapters/adapters'); var Shell = require('src/shell'); + var Intercom = require('intercom'); + var FSWatcher = require('src/fswatcher'); /* * DirectoryEntry @@ -6027,10 +6962,17 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', update = true; } + function complete(error) { + // Queue this change so we can send watch events. + // Unlike node.js, we send the full path vs. basename/dirname only. + context.changes.push({ event: 'change', path: path }); + callback(error); + } + if(update) { - context.put(node.id, node, callback); + context.put(node.id, node, complete); } else { - callback(); + complete(); } } @@ -7484,21 +8426,66 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', queue = null; } + // We support the optional `options` arg from node, but ignore it + this.watch = function(filename, options, listener) { + if(isNullPath(filename)) { + throw new Error('Path must be a string without null bytes.'); + } + if(typeof options === 'function') { + listener = options; + options = {}; + } + options = options || {}; + listener = listener || nop; + + var watcher = new FSWatcher(); + watcher.start(filename, false, options.recursive); + watcher.on('change', listener); + + return watcher; + }; + + // Let other instances (in this or other windows) know about + // any changes to this fs instance. + function broadcastChanges(changes) { + if(!changes.length) { + return; + } + var intercom = Intercom.getInstance(); + changes.forEach(function(change) { + intercom.emit(change.event, change.event, change.path); + }); + } + // Open file system storage provider provider.open(function(err, needsFormatting) { function complete(error) { - // Wrap the provider so we can extend the context with fs flags. - // From this point forward we won't call open again, so drop it. + + function wrappedContext(methodName) { + var context = provider[methodName](); + context.flags = flags; + context.changes = []; + + // When the context is finished, let the fs deal with any change events + context.close = function() { + var changes = context.changes; + broadcastChanges(changes); + changes.length = 0; + }; + + return context; + } + + // Wrap the provider so we can extend the context with fs flags and + // an array of changes (e.g., watch event 'change' and 'rename' events + // for paths updated during the lifetime of the context). From this + // point forward we won't call open again, so it's safe to drop it. fs.provider = { - getReadWriteContext: function() { - var context = provider.getReadWriteContext(); - context.flags = flags; - return context; + openReadWriteContext: function() { + return wrappedContext('getReadWriteContext'); }, - getReadOnlyContext: function() { - var context = provider.getReadOnlyContext(); - context.flags = flags; - return context; + openReadOnlyContext: function() { + return wrappedContext('getReadOnlyContext'); } }; @@ -8169,14 +9156,30 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _open(fs, context, path, flags, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _open(fs, context, path, flags, complete); } ); if(error) callback(error); }; FileSystem.prototype.close = function(fd, callback) { - _close(this, fd, maybeCallback(callback)); + callback = maybeCallback(callback); + var fs = this; + var error = fs.queueOrRun( + function() { + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _close(fs, fd, complete); + } + ); + if(error) callback(error); }; FileSystem.prototype.mkdir = function(path, mode, callback) { // Support passing a mode arg, but we ignore it internally for now. @@ -8187,8 +9190,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _mkdir(context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _mkdir(context, path, complete); } ); if(error) callback(error); @@ -8198,8 +9205,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _rmdir(context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _rmdir(context, path, complete); } ); if(error) callback(error); @@ -8209,8 +9220,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _stat(context, fs.name, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _stat(context, fs.name, path, complete); } ); if(error) callback(error); @@ -8220,8 +9235,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _fstat(fs, context, fd, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _fstat(fs, context, fd, complete); } ); if(error) callback(error); @@ -8231,8 +9250,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _link(context, oldpath, newpath, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _link(context, oldpath, newpath, complete); } ); if(error) callback(error); @@ -8242,8 +9265,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _unlink(context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _unlink(context, path, complete); } ); if(error) callback(error); @@ -8258,8 +9285,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _read(fs, context, fd, buffer, offset, length, position, wrapper); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + wrapper.apply(this, arguments); + } + _read(fs, context, fd, buffer, offset, length, position, complete); } ); if(error) callback(error); @@ -8269,8 +9300,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _readFile(fs, context, path, options, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _readFile(fs, context, path, options, complete); } ); if(error) callback(error); @@ -8280,11 +9315,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _write(fs, context, fd, buffer, offset, length, position, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _write(fs, context, fd, buffer, offset, length, position, complete); } ); - if(error) callback(error); }; FileSystem.prototype.writeFile = function(path, data, options, callback_) { @@ -8292,8 +9330,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _writeFile(fs, context, path, data, options, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _writeFile(fs, context, path, data, options, complete); } ); if(error) callback(error); @@ -8303,8 +9345,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _appendFile(fs, context, path, data, options, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _appendFile(fs, context, path, data, options, complete); } ); if(error) callback(error); @@ -8314,8 +9360,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _exists(context, fs.name, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _exists(context, fs.name, path, complete); } ); if(error) callback(error); @@ -8325,8 +9375,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _lseek(fs, context, fd, offset, whence, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _lseek(fs, context, fd, offset, whence, complete); } ); if(error) callback(error); @@ -8336,8 +9390,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _readdir(context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _readdir(context, path, complete); } ); if(error) callback(error); @@ -8347,8 +9405,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _rename(context, oldpath, newpath, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _rename(context, oldpath, newpath, complete); } ); if(error) callback(error); @@ -8358,8 +9420,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _readlink(context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _readlink(context, path, complete); } ); if(error) callback(error); @@ -8370,8 +9436,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _symlink(context, srcpath, dstpath, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _symlink(context, srcpath, dstpath, complete); } ); if(error) callback(error); @@ -8381,8 +9451,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _lstat(fs, context, path, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _lstat(fs, context, path, complete); } ); if(error) callback(error); @@ -8398,8 +9472,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _truncate(context, path, length, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _truncate(context, path, length, complete); } ); if(error) callback(error); @@ -8409,8 +9487,12 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function() { - var context = fs.provider.getReadWriteContext(); - _ftruncate(fs, context, fd, length, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _ftruncate(fs, context, fd, length, complete); } ); if(error) callback(error); @@ -8420,11 +9502,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _utimes(context, path, atime, mtime, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _utimes(context, path, atime, mtime, complete); } ); - if (error) { callback(error); } @@ -8434,11 +9519,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _futimes(fs, context, fd, atime, mtime, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _futimes(fs, context, fd, atime, mtime, complete); } ); - if (error) { callback(error); } @@ -8449,11 +9537,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _setxattr(context, path, name, value, _flag, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _setxattr(context, path, name, value, _flag, complete); } ); - if (error) { callback(error); } @@ -8463,11 +9554,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _getxattr(context, path, name, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _getxattr(context, path, name, complete); } ); - if (error) { callback(error); } @@ -8478,11 +9572,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _fsetxattr(fs, context, fd, name, value, _flag, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _fsetxattr(fs, context, fd, name, value, _flag, complete); } ); - if (error) { callback(error); } @@ -8492,11 +9589,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _fgetxattr(fs, context, fd, name, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _fgetxattr(fs, context, fd, name, complete); } ); - if (error) { callback(error); } @@ -8506,11 +9606,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _removexattr(context, path, name, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _removexattr(context, path, name, complete); } ); - if (error) { callback(error); } @@ -8520,11 +9623,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fs = this; var error = fs.queueOrRun( function () { - var context = fs.provider.getReadWriteContext(); - _fremovexattr(fs, context, fd, name, callback); + var context = fs.provider.openReadWriteContext(); + function complete() { + context.close(); + callback.apply(fs, arguments); + } + _fremovexattr(fs, context, fd, name, complete); } ); - if (error) { callback(error); } @@ -8548,7 +9654,6 @@ define('src/index',['require','src/fs','src/fs','src/path'],function(require) { }); - var Filer = require( "src/index" ); return Filer; diff --git a/dist/filer.min.js b/dist/filer.min.js index 954c5d4..468c93c 100644 --- a/dist/filer.min.js +++ b/dist/filer.min.js @@ -1,5 +1,6 @@ /*! filer 2014-03-08 */ -(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Filer||(t.Filer=e())})(this,function(){var t,e,n;(function(r){function o(t,e){return b.call(t,e)}function i(t,e){var n,r,o,i,s,c,a,u,f,p,l=e&&e.split("/"),d=m.map,h=d&&d["*"]||{};if(t&&"."===t.charAt(0))if(e){for(l=l.slice(0,l.length-1),t=l.concat(t.split("/")),u=0;t.length>u;u+=1)if(p=t[u],"."===p)t.splice(u,1),u-=1;else if(".."===p){if(1===u&&(".."===t[2]||".."===t[0]))break;u>0&&(t.splice(u-1,2),u-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((l||h)&&d){for(n=t.split("/"),u=n.length;u>0;u-=1){if(r=n.slice(0,u).join("/"),l)for(f=l.length;f>0;f-=1)if(o=d[l.slice(0,f).join("/")],o&&(o=o[r])){i=o,s=u;break}if(i)break;!c&&h&&h[r]&&(c=h[r],a=u)}!i&&c&&(i=c,s=a),i&&(n.splice(0,s,i),t=n.join("/"))}return t}function s(t,e){return function(){return d.apply(r,w.call(arguments,0).concat([t,e]))}}function c(t){return function(e){return i(e,t)}}function a(t){return function(e){g[t]=e}}function u(t){if(o(v,t)){var e=v[t];delete v[t],E[t]=!0,l.apply(r,e)}if(!o(g,t)&&!o(E,t))throw Error("No "+t);return g[t]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function p(t){return function(){return m&&m.config&&m.config[t]||{}}}var l,d,h,y,g={},v={},m={},E={},b=Object.prototype.hasOwnProperty,w=[].slice;h=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=u(o)),o?t=n&&n.normalize?n.normalize(t,c(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=u(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},y={require:function(t){return s(t)},exports:function(t){var e=g[t];return e!==void 0?e:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:p(t)}}},l=function(t,e,n,i){var c,f,p,l,d,m,b=[];if(i=i||t,"function"==typeof n){for(e=!e.length&&n.length?["require","exports","module"]:e,d=0;e.length>d;d+=1)if(l=h(e[d],i),f=l.f,"require"===f)b[d]=y.require(t);else if("exports"===f)b[d]=y.exports(t),m=!0;else if("module"===f)c=b[d]=y.module(t);else if(o(g,f)||o(v,f)||o(E,f))b[d]=u(f);else{if(!l.p)throw Error(t+" missing "+f);l.p.load(l.n,s(i,!0),a(f),{}),b[d]=g[f]}p=n.apply(g[t],b),t&&(c&&c.exports!==r&&c.exports!==g[t]?g[t]=c.exports:p===r&&m||(g[t]=p))}else t&&(g[t]=n)},t=e=d=function(t,e,n,o,i){return"string"==typeof t?y[t]?y[t](e):u(h(t,e).f):(t.splice||(m=t,e.splice?(t=e,e=n,n=null):t=r),e=e||function(){},"function"==typeof n&&(n=o,o=i),o?l(r,t,e,n):setTimeout(function(){l(r,t,e,n)},4),d)},d.config=function(t){return m=t,m.deps&&d(m.deps,m.callback),d},n=function(t,e,n){e.splice||(n=e,e=[]),o(g,t)||o(v,t)||(v[t]=[t,e,n])},n.amd={jQuery:!0}})(),n("build/almond",function(){}),n("nodash",["require"],function(){function t(t,e){return d.call(t,e)}function e(t){return null==t?0:t.length===+t.length?t.length:g(t).length}function n(t){return t}function r(t,e,n){var r,o;if(null!=t)if(u&&t.forEach===u)t.forEach(e,n);else if(t.length===+t.length){for(r=0,o=t.length;o>r;r++)if(e.call(n,t[r],r,t)===y)return}else{var i=i(t);for(r=0,o=i.length;o>r;r++)if(e.call(n,t[i[r]],i[r],t)===y)return}}function o(t,e,o){e||(e=n);var i=!1;return null==t?i:p&&t.some===p?t.some(e,o):(r(t,function(t,n,r){return i||(i=e.call(o,t,n,r))?y:void 0}),!!i)}function i(t,e){return null==t?!1:f&&t.indexOf===f?-1!=t.indexOf(e):o(t,function(t){return t===e})}function s(t){this.value=t}function c(t){return t&&"object"==typeof t&&!Array.isArray(t)&&d.call(t,"__wrapped__")?t:new s(t)}var a=Array.prototype,u=a.forEach,f=a.indexOf,p=a.some,l=Object.prototype,d=l.hasOwnProperty,h=Object.keys,y={},g=h||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var n=[];for(var r in e)t(e,r)&&n.push(r);return n};return s.prototype.has=function(e){return t(this.value,e)},s.prototype.contains=function(t){return i(this.value,t)},s.prototype.size=function(){return e(this.value)},c}),function(t){t["encoding-indexes"]=t["encoding-indexes"]||[]}(this),n("encoding-indexes-shim",function(){}),function(t){function e(t,e,n){return t>=e&&n>=t}function n(t,e){return Math.floor(t/e)}function r(t){var e=0;this.get=function(){return e>=t.length?j:Number(t[e])},this.offset=function(n){if(e+=n,0>e)throw Error("Seeking past start of the buffer");if(e>t.length)throw Error("Seeking past EOF")},this.match=function(n){if(n.length>e+t.length)return!1;var r;for(r=0;n.length>r;r+=1)if(Number(t[e+r])!==n[r])return!1;return!0}}function o(t){var e=0;this.emit=function(){var n,r=j;for(n=0;arguments.length>n;++n)r=Number(arguments[n]),t[e++]=r;return r}}function i(t){function n(t){for(var n=[],r=0,o=t.length;t.length>r;){var i=t.charCodeAt(r);if(e(i,55296,57343))if(e(i,56320,57343))n.push(65533);else if(r===o-1)n.push(65533);else{var s=t.charCodeAt(r+1);if(e(s,56320,57343)){var c=1023&i,a=1023&s;r+=1,n.push(65536+(c<<10)+a)}else n.push(65533)}else n.push(i);r+=1}return n}var r=0,o=n(t);this.offset=function(t){if(r+=t,0>r)throw Error("Seeking past start of the buffer");if(r>o.length)throw Error("Seeking past EOF")},this.get=function(){return r>=o.length?z:o[r]}}function s(){var t="";this.string=function(){return t},this.emit=function(e){65535>=e?t+=String.fromCharCode(e):(e-=65536,t+=String.fromCharCode(55296+(1023&e>>10)),t+=String.fromCharCode(56320+(1023&e)))}}function c(t){this.name="EncodingError",this.message=t,this.code=0}function a(t,e){if(t)throw new c("Decoder error");return e||65533}function u(t){throw new c("The code point "+t+" could not be encoded.")}function f(t){return t=(t+"").trim().toLowerCase(),Object.prototype.hasOwnProperty.call(W,t)?W[t]:null}function p(t,e){return(e||[])[t]||null}function l(t,e){var n=e.indexOf(t);return-1===n?null:n}function d(e){if(!("encoding-indexes"in t))throw Error("Indexes missing. Did you forget to include encoding-indexes.js?");return t["encoding-indexes"][e]}function h(t){if(t>39419&&189e3>t||t>1237575)return null;var e,n=0,r=0,o=d("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[0]))break;n=i[0],r=i[1]}return r+t-n}function y(t){var e,n=0,r=0,o=d("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[1]))break;n=i[1],r=i[0]}return r+t-n}function g(t){var n=t.fatal,r=0,o=0,i=0,s=0;this.decode=function(t){var c=t.get();if(c===j)return 0!==o?a(n):z;if(t.offset(1),0===o){if(e(c,0,127))return c;if(e(c,194,223))o=1,s=128,r=c-192;else if(e(c,224,239))o=2,s=2048,r=c-224;else{if(!e(c,240,244))return a(n);o=3,s=65536,r=c-240}return r*=Math.pow(64,o),null}if(!e(c,128,191))return r=0,o=0,i=0,s=0,t.offset(-1),a(n);if(i+=1,r+=(c-128)*Math.pow(64,o-i),i!==o)return null;var u=r,f=s;return r=0,o=0,i=0,s=0,e(u,f,1114111)&&!e(u,55296,57343)?u:a(n)}}function v(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,55296,57343))return u(o);if(e(o,0,127))return t.emit(o);var i,s;e(o,128,2047)?(i=1,s=192):e(o,2048,65535)?(i=2,s=224):e(o,65536,1114111)&&(i=3,s=240);for(var c=t.emit(n(o,Math.pow(64,i))+s);i>0;){var a=n(o,Math.pow(64,i-1));c=t.emit(128+a%64),i-=1}return c}}function m(t,n){var r=n.fatal;this.decode=function(n){var o=n.get();if(o===j)return z;if(n.offset(1),e(o,0,127))return o;var i=t[o-128];return null===i?a(r):i}}function E(t,n){n.fatal,this.encode=function(n,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,0,127))return n.emit(o);var i=l(o,t);return null===i&&u(o),n.emit(i+128)}}function b(t,n){var r=n.fatal,o=0,i=0,s=0;this.decode=function(n){var c=n.get();if(c===j&&0===o&&0===i&&0===s)return z;c!==j||0===o&&0===i&&0===s||(o=0,i=0,s=0,a(r)),n.offset(1);var u;if(0!==s)return u=null,e(c,48,57)&&(u=h(10*(126*(10*(o-129)+(i-48))+(s-129))+c-48)),o=0,i=0,s=0,null===u?(n.offset(-3),a(r)):u;if(0!==i)return e(c,129,254)?(s=c,null):(n.offset(-2),o=0,i=0,a(r));if(0!==o){if(e(c,48,57)&&t)return i=c,null;var f=o,l=null;o=0;var y=127>c?64:65;return(e(c,64,126)||e(c,128,254))&&(l=190*(f-129)+(c-y)),u=null===l?null:p(l,d("gbk")),null===l&&n.offset(-1),null===u?a(r):u}return e(c,0,127)?c:128===c?8364:e(c,129,254)?(o=c,null):a(r)}}function w(t,r){r.fatal,this.encode=function(r,o){var i=o.get();if(i===z)return j;if(o.offset(1),e(i,0,127))return r.emit(i);var s=l(i,d("gbk"));if(null!==s){var c=n(s,190)+129,a=s%190,f=63>a?64:65;return r.emit(c,a+f)}if(null===s&&!t)return u(i);s=y(i);var p=n(n(n(s,10),126),10);s-=10*126*10*p;var h=n(n(s,10),126);s-=126*10*h;var g=n(s,10),v=s-10*g;return r.emit(p+129,h+48,g+129,v+48)}}function x(t){var n=t.fatal,r=!1,o=0;this.decode=function(t){var i=t.get();if(i===j&&0===o)return z;if(i===j&&0!==o)return o=0,a(n);if(t.offset(1),126===o)return o=0,123===i?(r=!0,null):125===i?(r=!1,null):126===i?126:10===i?null:(t.offset(-1),a(n));if(0!==o){var s=o;o=0;var c=null;return e(i,33,126)&&(c=p(190*(s-1)+(i+63),d("gbk"))),10===i&&(r=!1),null===c?a(n):c}return 126===i?(o=126,null):r?e(i,32,127)?(o=i,null):(10===i&&(r=!1),a(n)):e(i,0,127)?i:a(n)}}function _(t){t.fatal;var r=!1;this.encode=function(t,o){var i=o.get();if(i===z)return j;if(o.offset(1),e(i,0,127)&&r)return o.offset(-1),r=!1,t.emit(126,125);if(126===i)return t.emit(126,126);if(e(i,0,127))return t.emit(i);if(!r)return o.offset(-1),r=!0,t.emit(126,123);var s=l(i,d("gbk"));if(null===s)return u(i);var c=n(s,190)+1,a=s%190-63;return e(c,33,126)&&e(a,33,126)?t.emit(c,a):u(i)}}function A(t){var n=t.fatal,r=0,o=null;this.decode=function(t){if(null!==o){var i=o;return o=null,i}var s=t.get();if(s===j&&0===r)return z;if(s===j&&0!==r)return r=0,a(n);if(t.offset(1),0!==r){var c=r,u=null;r=0;var f=127>s?64:98;if((e(s,64,126)||e(s,161,254))&&(u=157*(c-129)+(s-f)),1133===u)return o=772,202;if(1135===u)return o=780,202;if(1164===u)return o=772,234;if(1166===u)return o=780,234;var l=null===u?null:p(u,d("big5"));return null===u&&t.offset(-1),null===l?a(n):l}return e(s,0,127)?s:e(s,129,254)?(r=s,null):a(n)}}function k(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,0,127))return t.emit(o);var i=l(o,d("big5"));if(null===i)return u(o);var s=n(i,157)+129,c=i%157,a=63>c?64:98;return t.emit(s,c+a)}}function S(t){var n=t.fatal,r=0,o=0;this.decode=function(t){var i=t.get();if(i===j)return 0===r&&0===o?z:(r=0,o=0,a(n));t.offset(1);var s,c;return 0!==o?(s=o,o=0,c=null,e(s,161,254)&&e(i,161,254)&&(c=p(94*(s-161)+i-161,d("jis0212"))),e(i,161,254)||t.offset(-1),null===c?a(n):c):142===r&&e(i,161,223)?(r=0,65377+i-161):143===r&&e(i,161,254)?(r=0,o=i,null):0!==r?(s=r,r=0,c=null,e(s,161,254)&&e(i,161,254)&&(c=p(94*(s-161)+i-161,d("jis0208"))),e(i,161,254)||t.offset(-1),null===c?a(n):c):e(i,0,127)?i:142===i||143===i||e(i,161,254)?(r=i,null):a(n)}}function O(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,0,127))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(142,o-65377+161);var i=l(o,d("jis0208"));if(null===i)return u(o);var s=n(i,94)+161,c=i%94+161;return t.emit(s,c)}}function R(t){var n=t.fatal,r={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},o=r.ASCII,i=!1,s=0;this.decode=function(t){var c=t.get();switch(c!==j&&t.offset(1),o){default:case r.ASCII:return 27===c?(o=r.escape_start,null):e(c,0,127)?c:c===j?z:a(n);case r.escape_start:return 36===c||40===c?(s=c,o=r.escape_middle,null):(c!==j&&t.offset(-1),o=r.ASCII,a(n));case r.escape_middle:var u=s;return s=0,36!==u||64!==c&&66!==c?36===u&&40===c?(o=r.escape_final,null):40!==u||66!==c&&74!==c?40===u&&73===c?(o=r.Katakana,null):(c===j?t.offset(-1):t.offset(-2),o=r.ASCII,a(n)):(o=r.ASCII,null):(i=!1,o=r.lead,null);case r.escape_final:return 68===c?(i=!0,o=r.lead,null):(c===j?t.offset(-2):t.offset(-3),o=r.ASCII,a(n));case r.lead:return 10===c?(o=r.ASCII,a(n,10)):27===c?(o=r.escape_start,null):c===j?z:(s=c,o=r.trail,null);case r.trail:if(o=r.lead,c===j)return a(n);var f=null,l=94*(s-33)+c-33;return e(s,33,126)&&e(c,33,126)&&(f=i===!1?p(l,d("jis0208")):p(l,d("jis0212"))),null===f?a(n):f;case r.Katakana:return 27===c?(o=r.escape_start,null):e(c,33,95)?65377+c-33:c===j?z:a(n)}}}function C(t){t.fatal;var r={ASCII:0,lead:1,Katakana:2},o=r.ASCII;this.encode=function(t,i){var s=i.get();if(s===z)return j;if(i.offset(1),(e(s,0,127)||165===s||8254===s)&&o!==r.ASCII)return i.offset(-1),o=r.ASCII,t.emit(27,40,66);if(e(s,0,127))return t.emit(s);if(165===s)return t.emit(92);if(8254===s)return t.emit(126);if(e(s,65377,65439)&&o!==r.Katakana)return i.offset(-1),o=r.Katakana,t.emit(27,40,73);if(e(s,65377,65439))return t.emit(s-65377-33);if(o!==r.lead)return i.offset(-1),o=r.lead,t.emit(27,36,66);var c=l(s,d("jis0208"));if(null===c)return u(s);var a=n(c,94)+33,f=c%94+33;return t.emit(a,f)}}function T(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===j&&0===r)return z;if(o===j&&0!==r)return r=0,a(n);if(t.offset(1),0!==r){var i=r;if(r=0,e(o,64,126)||e(o,128,252)){var s=127>o?64:65,c=160>i?129:193,u=p(188*(i-c)+o-s,d("jis0208"));return null===u?a(n):u}return t.offset(-1),a(n)}return e(o,0,128)?o:e(o,161,223)?65377+o-161:e(o,129,159)||e(o,224,252)?(r=o,null):a(n)}}function D(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,0,128))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(o-65377+161);var i=l(o,d("jis0208"));if(null===i)return u(o);var s=n(i,188),c=31>s?129:193,a=i%188,f=63>a?64:65;return t.emit(s+c,a+f)}}function I(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===j&&0===r)return z;if(o===j&&0!==r)return r=0,a(n);if(t.offset(1),0!==r){var i=r,s=null;if(r=0,e(i,129,198)){var c=178*(i-129);e(o,65,90)?s=c+o-65:e(o,97,122)?s=c+26+o-97:e(o,129,254)&&(s=c+26+26+o-129)}e(i,199,253)&&e(o,161,254)&&(s=12460+94*(i-199)+(o-161));var u=null===s?null:p(s,d("euc-kr"));return null===s&&t.offset(-1),null===u?a(n):u}return e(o,0,127)?o:e(o,129,253)?(r=o,null):a(n)}}function N(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===z)return j;if(r.offset(1),e(o,0,127))return t.emit(o);var i=l(o,d("euc-kr"));if(null===i)return u(o);var s,c;if(12460>i){s=n(i,178)+129,c=i%178;var a=26>c?65:52>c?71:77;return t.emit(s,c+a)}return i-=12460,s=n(i,94)+199,c=i%94+161,t.emit(s,c)}}function M(t,n){var r=n.fatal,o=null,i=null;this.decode=function(n){var s=n.get();if(s===j&&null===o&&null===i)return z;if(s===j&&(null!==o||null!==i))return a(r);if(n.offset(1),null===o)return o=s,null;var c;if(c=t?(o<<8)+s:(s<<8)+o,o=null,null!==i){var u=i;return i=null,e(c,56320,57343)?65536+1024*(u-55296)+(c-56320):(n.offset(-2),a(r))}return e(c,55296,56319)?(i=c,null):e(c,56320,57343)?a(r):c}}function B(t,r){r.fatal,this.encode=function(r,o){function i(e){var n=e>>8,o=255&e;return t?r.emit(n,o):r.emit(o,n)}var s=o.get();if(s===z)return j;if(o.offset(1),e(s,55296,57343)&&u(s),65535>=s)return i(s);var c=n(s-65536,1024)+55296,a=(s-65536)%1024+56320;return i(c),i(a)}}function F(t,e){if(!(this instanceof F))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding||"utf-8"!==this._encoding.name&&"utf-16le"!==this._encoding.name&&"utf-16be"!==this._encoding.name)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._encoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}function U(t,e){if(!(this instanceof U))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._decoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}var j=-1,z=-1;c.prototype=Error.prototype;var P=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gbk"},{labels:["gb18030"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-kr","iso-2022-cn","iso-2022-cn-ext"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],L={},W={};P.forEach(function(t){t.encodings.forEach(function(t){L[t.name]=t,t.labels.forEach(function(e){W[e]=t})})}),L["utf-8"].getEncoder=function(t){return new v(t)},L["utf-8"].getDecoder=function(t){return new g(t)},function(){P.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=d(t.name);t.getDecoder=function(t){return new m(e,t)},t.getEncoder=function(t){return new E(e,t)}})})}(),L.gbk.getEncoder=function(t){return new w(!1,t)},L.gbk.getDecoder=function(t){return new b(!1,t)},L.gb18030.getEncoder=function(t){return new w(!0,t)},L.gb18030.getDecoder=function(t){return new b(!0,t)},L["hz-gb-2312"].getEncoder=function(t){return new _(t)},L["hz-gb-2312"].getDecoder=function(t){return new x(t)},L.big5.getEncoder=function(t){return new k(t)},L.big5.getDecoder=function(t){return new A(t)},L["euc-jp"].getEncoder=function(t){return new O(t)},L["euc-jp"].getDecoder=function(t){return new S(t)},L["iso-2022-jp"].getEncoder=function(t){return new C(t)},L["iso-2022-jp"].getDecoder=function(t){return new R(t)},L.shift_jis.getEncoder=function(t){return new D(t)},L.shift_jis.getDecoder=function(t){return new T(t)},L["euc-kr"].getEncoder=function(t){return new N(t)},L["euc-kr"].getDecoder=function(t){return new I(t)},L["utf-16le"].getEncoder=function(t){return new B(!1,t)},L["utf-16le"].getDecoder=function(t){return new M(!1,t)},L["utf-16be"].getEncoder=function(t){return new B(!0,t)},L["utf-16be"].getDecoder=function(t){return new M(!0,t)};var q="utf-8";F.prototype={encode:function(t,e){t=t?t+"":"",e=Object(e),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(e.stream);for(var n=[],r=new o(n),s=new i(t);s.get()!==z;)this._encoder.encode(r,s);if(!this._streaming){var c;do c=this._encoder.encode(r,s);while(c!==j);this._encoder=null}return new Uint8Array(n)}},U.prototype={decode:function(t,e){if(t&&!("buffer"in t&&"byteOffset"in t&&"byteLength"in t))throw new TypeError("Expected ArrayBufferView");t||(t=new Uint8Array(0)),e=Object(e),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(e.stream);for(var n,o=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),i=new r(o),c=new s;i.get()!==j;)n=this._decoder.decode(i),null!==n&&n!==z&&c.emit(n);if(!this._streaming){do n=this._decoder.decode(i),null!==n&&n!==z&&c.emit(n);while(n!==z&&i.get()!=j);this._decoder=null}var a=c.string();return!this._BOMseen&&a.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===a.charCodeAt(0)&&(a=a.substring(1))),a}},t.TextEncoder=t.TextEncoder||F,t.TextDecoder=t.TextDecoder||U}(this),n("encoding",["encoding-indexes-shim"],function(){}),n("src/path",[],function(){function t(t,e){for(var n=0,r=t.length-1;r>=0;r--){var o=t[r];"."===o?t.splice(r,1):".."===o?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function e(){for(var e="",n=!1,r=arguments.length-1;r>=-1&&!n;r--){var o=r>=0?arguments[r]:"/";"string"==typeof o&&o&&(e=o+"/"+e,n="/"===o.charAt(0))}return e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),(n?"/":"")+e||"."}function n(e){var n="/"===e.charAt(0);return"/"===e.substr(-1),e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),e||n||(e="."),(n?"/":"")+e}function r(){var t=Array.prototype.slice.call(arguments,0);return n(t.filter(function(t){return t&&"string"==typeof t}).join("/"))}function o(t,e){function n(t){for(var e=0;t.length>e&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=exports.resolve(t).substr(1),e=exports.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,c=0;i>c;c++)if(r[c]!==o[c]){s=c;break}for(var a=[],c=s;r.length>c;c++)a.push("..");return a=a.concat(o.slice(s)),a.join("/")}function i(t){var e=p(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."}function s(t,e){var n=p(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),""===n?"/":n}function c(t){return p(t)[3]}function a(t){return"/"===t.charAt(0)?!0:!1}function u(t){return-1!==(""+t).indexOf("\0")?!0:!1}var f=/^(\/?)([\s\S]+\/(?!$)|\/)?((?:\.{1,2}$|[\s\S]+?)?(\.[^.\/]*)?)$/,p=function(t){var e=f.exec(t);return[e[1]||"",e[2]||"",e[3]||"",e[4]||""]};return{normalize:n,resolve:e,join:r,relative:o,sep:"/",delimiter:":",dirname:i,basename:s,extname:c,isAbsolute:a,isNull:u}});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},c=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},a=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(a.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return a.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,c=o/(4*s),c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0),e=c*s,o=t.min(4*e,o);if(e){for(var a=0;e>a;a+=s)this._doProcessBlock(r,a);a=r.splice(0,e),n.sigBytes-=o}return i.create(a,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return p.HMAC.create(t,n).finalize(e)}}});var p=n.algo={};return n}(Math);(function(t){var e=r,n=e.lib,o=n.WordArray,n=n.Hasher,i=e.algo,s=[],c=[];(function(){function e(e){for(var n=t.sqrt(e),r=2;n>=r;r++)if(!(e%r))return!1;return!0}function n(t){return 0|4294967296*(t-(0|t))}for(var r=2,o=0;64>o;)e(r)&&(8>o&&(s[o]=n(t.pow(r,.5))),c[o]=n(t.pow(r,1/3)),o++),r++})();var a=[],i=i.SHA256=n.extend({_doReset:function(){this._hash=o.create(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],s=n[3],u=n[4],f=n[5],p=n[6],l=n[7],d=0;64>d;d++){if(16>d)a[d]=0|t[e+d];else{var h=a[d-15],y=a[d-2];a[d]=((h<<25|h>>>7)^(h<<14|h>>>18)^h>>>3)+a[d-7]+((y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10)+a[d-16]}h=l+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&f^~u&p)+c[d]+a[d],y=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&o^r&i^o&i),l=p,p=f,f=u,u=0|s+h,s=i,i=o,o=r,r=0|h+y}n[0]=0|n[0]+r,n[1]=0|n[1]+o,n[2]=0|n[2]+i,n[3]=0|n[3]+s,n[4]=0|n[4]+u,n[5]=0|n[5]+f,n[6]=0|n[6]+p,n[7]=0|n[7]+l},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+15]=n,t.sigBytes=4*e.length,this._process()}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)})(Math),n("crypto-js/rollups/sha256",function(){}),n("src/shared",["require","crypto-js/rollups/sha256"],function(t){function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)}).toUpperCase()}function n(t){return s.SHA256(t).toString(s.enc.hex)}function o(){}function i(t){for(var e=[],n=t.length,r=0;n>r;r++)e[r]=t[r];return e}t("crypto-js/rollups/sha256");var s=r;return{guid:e,hash:n,u8toArray:i,nop:o}}),n("src/error",["require"],function(){function t(t){this.message=t||"unknown error"}function e(t){this.message=t||"success"}function n(t){this.message=t||"end of file"}function r(t){this.message=t||"getaddrinfo error"}function o(t){this.message=t||"permission denied"}function i(t){this.message=t||"resource temporarily unavailable"}function s(t){this.message=t||"address already in use"}function c(t){this.message=t||"address not available"}function a(t){this.message=t||"address family not supported"}function u(t){this.message=t||"connection already in progress"}function f(t){this.message=t||"bad file descriptor"}function p(t){this.message=t||"resource busy or locked"}function l(t){this.message=t||"software caused connection abort"}function d(t){this.message=t||"connection refused"}function h(t){this.message=t||"connection reset by peer"}function y(t){this.message=t||"destination address required"}function g(t){this.message=t||"bad address in system call argument"}function v(t){this.message=t||"host is unreachable"}function m(t){this.message=t||"interrupted system call"}function E(t){this.message=t||"invalid argument"}function b(t){this.message=t||"socket is already connected"}function w(t){this.message=t||"too many open files"}function x(t){this.message=t||"message too long"}function _(t){this.message=t||"network is down"}function A(t){this.message=t||"network is unreachable"}function k(t){this.message=t||"file table overflow"}function S(t){this.message=t||"no buffer space available"}function O(t){this.message=t||"not enough memory"}function R(t){this.message=t||"not a directory"}function C(t){this.message=t||"illegal operation on a directory"}function T(t){this.message=t||"machine is not on the network"}function D(t){this.message=t||"socket is not connected"}function I(t){this.message=t||"socket operation on non-socket"}function N(t){this.message=t||"operation not supported on socket"}function M(t){this.message=t||"no such file or directory"}function B(t){this.message=t||"function not implemented"}function F(t){this.message=t||"broken pipe"}function U(t){this.message=t||"protocol error"}function j(t){this.message=t||"protocol not supported"}function z(t){this.message=t||"protocol wrong type for socket"}function P(t){this.message=t||"connection timed out"}function L(t){this.message=t||"invalid Unicode character"}function W(t){this.message=t||"address family for hostname not supported"}function q(t){this.message=t||"servname not supported for ai_socktype"}function H(t){this.message=t||"ai_socktype not supported"}function Y(t){this.message=t||"cannot send after transport endpoint shutdown"}function X(t){this.message=t||"file already exists"}function K(t){this.message=t||"no such process"}function V(t){this.message=t||"name too long"}function Z(t){this.message=t||"operation not permitted" -}function G(t){this.message=t||"too many symbolic links encountered"}function Q(t){this.message=t||"cross-device link not permitted"}function $(t){this.message=t||"directory not empty"}function J(t){this.message=t||"no space left on device"}function te(t){this.message=t||"i/o error"}function ee(t){this.message=t||"read-only file system"}function ne(t){this.message=t||"no such device"}function re(t){this.message=t||"invalid seek"}function oe(t){this.message=t||"operation canceled"}function ie(t){this.message=t||"not mounted"}function se(t){this.message=t||"missing super node"}function ce(t){this.message=t||"attribute does not exist"}return t.prototype=Error(),t.prototype.errno=-1,t.prototype.code="UNKNOWN",t.prototype.constructor=t,e.prototype=Error(),e.prototype.errno=0,e.prototype.code="OK",e.prototype.constructor=e,n.prototype=Error(),n.prototype.errno=1,n.prototype.code="EOF",n.prototype.constructor=n,r.prototype=Error(),r.prototype.errno=2,r.prototype.code="EADDRINFO",r.prototype.constructor=r,o.prototype=Error(),o.prototype.errno=3,o.prototype.code="EACCES",o.prototype.constructor=o,i.prototype=Error(),i.prototype.errno=4,i.prototype.code="EAGAIN",i.prototype.constructor=i,s.prototype=Error(),s.prototype.errno=5,s.prototype.code="EADDRINUSE",s.prototype.constructor=s,c.prototype=Error(),c.prototype.errno=6,c.prototype.code="EADDRNOTAVAIL",c.prototype.constructor=c,a.prototype=Error(),a.prototype.errno=7,a.prototype.code="EAFNOSUPPORT",a.prototype.constructor=a,u.prototype=Error(),u.prototype.errno=8,u.prototype.code="EALREADY",u.prototype.constructor=u,f.prototype=Error(),f.prototype.errno=9,f.prototype.code="EBADF",f.prototype.constructor=f,p.prototype=Error(),p.prototype.errno=10,p.prototype.code="EBUSY",p.prototype.constructor=p,l.prototype=Error(),l.prototype.errno=11,l.prototype.code="ECONNABORTED",l.prototype.constructor=l,d.prototype=Error(),d.prototype.errno=12,d.prototype.code="ECONNREFUSED",d.prototype.constructor=d,h.prototype=Error(),h.prototype.errno=13,h.prototype.code="ECONNRESET",h.prototype.constructor=h,y.prototype=Error(),y.prototype.errno=14,y.prototype.code="EDESTADDRREQ",y.prototype.constructor=y,g.prototype=Error(),g.prototype.errno=15,g.prototype.code="EFAULT",g.prototype.constructor=g,v.prototype=Error(),v.prototype.errno=16,v.prototype.code="EHOSTUNREACH",v.prototype.constructor=v,m.prototype=Error(),m.prototype.errno=17,m.prototype.code="EINTR",m.prototype.constructor=m,E.prototype=Error(),E.prototype.errno=18,E.prototype.code="EINVAL",E.prototype.constructor=E,b.prototype=Error(),b.prototype.errno=19,b.prototype.code="EISCONN",b.prototype.constructor=b,w.prototype=Error(),w.prototype.errno=20,w.prototype.code="EMFILE",w.prototype.constructor=w,x.prototype=Error(),x.prototype.errno=21,x.prototype.code="EMSGSIZE",x.prototype.constructor=x,_.prototype=Error(),_.prototype.errno=22,_.prototype.code="ENETDOWN",_.prototype.constructor=_,A.prototype=Error(),A.prototype.errno=23,A.prototype.code="ENETUNREACH",A.prototype.constructor=A,k.prototype=Error(),k.prototype.errno=24,k.prototype.code="ENFILE",k.prototype.constructor=k,S.prototype=Error(),S.prototype.errno=25,S.prototype.code="ENOBUFS",S.prototype.constructor=S,O.prototype=Error(),O.prototype.errno=26,O.prototype.code="ENOMEM",O.prototype.constructor=O,R.prototype=Error(),R.prototype.errno=27,R.prototype.code="ENOTDIR",R.prototype.constructor=R,C.prototype=Error(),C.prototype.errno=28,C.prototype.code="EISDIR",C.prototype.constructor=C,T.prototype=Error(),T.prototype.errno=29,T.prototype.code="ENONET",T.prototype.constructor=T,D.prototype=Error(),D.prototype.errno=31,D.prototype.code="ENOTCONN",D.prototype.constructor=D,I.prototype=Error(),I.prototype.errno=32,I.prototype.code="ENOTSOCK",I.prototype.constructor=I,N.prototype=Error(),N.prototype.errno=33,N.prototype.code="ENOTSUP",N.prototype.constructor=N,M.prototype=Error(),M.prototype.errno=34,M.prototype.code="ENOENT",M.prototype.constructor=M,B.prototype=Error(),B.prototype.errno=35,B.prototype.code="ENOSYS",B.prototype.constructor=B,F.prototype=Error(),F.prototype.errno=36,F.prototype.code="EPIPE",F.prototype.constructor=F,U.prototype=Error(),U.prototype.errno=37,U.prototype.code="EPROTO",U.prototype.constructor=U,j.prototype=Error(),j.prototype.errno=38,j.prototype.code="EPROTONOSUPPORT",j.prototype.constructor=j,z.prototype=Error(),z.prototype.errno=39,z.prototype.code="EPROTOTYPE",z.prototype.constructor=z,P.prototype=Error(),P.prototype.errno=40,P.prototype.code="ETIMEDOUT",P.prototype.constructor=P,L.prototype=Error(),L.prototype.errno=41,L.prototype.code="ECHARSET",L.prototype.constructor=L,W.prototype=Error(),W.prototype.errno=42,W.prototype.code="EAIFAMNOSUPPORT",W.prototype.constructor=W,q.prototype=Error(),q.prototype.errno=44,q.prototype.code="EAISERVICE",q.prototype.constructor=q,H.prototype=Error(),H.prototype.errno=45,H.prototype.code="EAISOCKTYPE",H.prototype.constructor=H,Y.prototype=Error(),Y.prototype.errno=46,Y.prototype.code="ESHUTDOWN",Y.prototype.constructor=Y,X.prototype=Error(),X.prototype.errno=47,X.prototype.code="EEXIST",X.prototype.constructor=X,K.prototype=Error(),K.prototype.errno=48,K.prototype.code="ESRCH",K.prototype.constructor=K,V.prototype=Error(),V.prototype.errno=49,V.prototype.code="ENAMETOOLONG",V.prototype.constructor=V,Z.prototype=Error(),Z.prototype.errno=50,Z.prototype.code="EPERM",Z.prototype.constructor=Z,G.prototype=Error(),G.prototype.errno=51,G.prototype.code="ELOOP",G.prototype.constructor=G,Q.prototype=Error(),Q.prototype.errno=52,Q.prototype.code="EXDEV",Q.prototype.constructor=Q,$.prototype=Error(),$.prototype.errno=53,$.prototype.code="ENOTEMPTY",$.prototype.constructor=$,J.prototype=Error(),J.prototype.errno=54,J.prototype.code="ENOSPC",J.prototype.constructor=J,te.prototype=Error(),te.prototype.errno=55,te.prototype.code="EIO",te.prototype.constructor=te,ee.prototype=Error(),ee.prototype.errno=56,ee.prototype.code="EROFS",ee.prototype.constructor=ee,ne.prototype=Error(),ne.prototype.errno=57,ne.prototype.code="ENODEV",ne.prototype.constructor=ne,re.prototype=Error(),re.prototype.errno=58,re.prototype.code="ESPIPE",re.prototype.constructor=re,oe.prototype=Error(),oe.prototype.errno=59,oe.prototype.code="ECANCELED",oe.prototype.constructor=oe,ie.prototype=Error(),ie.prototype.errno=60,ie.prototype.code="ENotMounted",ie.prototype.constructor=ie,se.prototype=Error(),se.prototype.errno=61,se.prototype.code="EFileSystemError",se.prototype.constructor=se,ce.prototype=Error(),ce.prototype.errno=62,ce.prototype.code="ENoAttr",ce.prototype.constructor=ce,{Unknown:t,OK:e,EOF:n,EAddrInfo:r,EAcces:o,EAgain:i,EAddrInUse:s,EAddrNotAvail:c,EAFNoSupport:a,EAlready:u,EBadFileDescriptor:f,EBusy:p,EConnAborted:l,EConnRefused:d,EConnReset:h,EDestAddrReq:y,EFault:g,EHostUnreach:v,EIntr:m,EInvalid:E,EIsConn:b,EMFile:w,EMsgSize:x,ENetDown:_,ENetUnreach:A,ENFile:k,ENoBufS:S,ENoMem:O,ENotDirectory:R,EIsDirectory:C,ENoNet:T,ENotConn:D,ENotSock:I,ENotSup:N,ENoEntry:M,ENotImplemented:B,EPipe:F,EProto:U,EProtoNoSupport:j,EPrototype:z,ETimedOut:P,ECharset:L,EAIFamNoSupport:W,EAIService:q,EAISockType:H,EShutdown:Y,EExists:X,ESrch:K,ENameTooLong:V,EPerm:Z,ELoop:G,EXDev:Q,ENotEmpty:$,ENoSpc:J,EIO:te,EROFS:ee,ENoDev:ne,ESPipe:re,ECanceled:oe,ENotMounted:ie,EFileSystemError:se,ENoAttr:ce}}),n("src/constants",["require"],function(){var t="READ",e="WRITE",n="CREATE",r="EXCLUSIVE",o="TRUNCATE",i="APPEND",s="CREATE",c="REPLACE";return{FILE_SYSTEM_NAME:"local",FILE_STORE_NAME:"files",IDB_RO:"readonly",IDB_RW:"readwrite",WSQL_VERSION:"1",WSQL_SIZE:5242880,WSQL_DESC:"FileSystem Storage",MODE_FILE:"FILE",MODE_DIRECTORY:"DIRECTORY",MODE_SYMBOLIC_LINK:"SYMLINK",MODE_META:"META",SYMLOOP_MAX:10,BINARY_MIME_TYPE:"application/octet-stream",JSON_MIME_TYPE:"application/json",ROOT_DIRECTORY_NAME:"/",FS_FORMAT:"FORMAT",FS_NOCTIME:"NOCTIME",FS_NOMTIME:"NOMTIME",O_READ:t,O_WRITE:e,O_CREATE:n,O_EXCLUSIVE:r,O_TRUNCATE:o,O_APPEND:i,O_FLAGS:{r:[t],"r+":[t,e],w:[e,n,o],"w+":[e,t,n,o],wx:[e,n,r,o],"wx+":[e,t,n,r,o],a:[e,n,i],"a+":[e,t,n,i],ax:[e,n,r,i],"ax+":[e,t,n,r,i]},XATTR_CREATE:s,XATTR_REPLACE:c,FS_READY:"READY",FS_PENDING:"PENDING",FS_ERROR:"ERROR",SUPER_NODE_ID:"00000000-0000-0000-0000-000000000000",ENVIRONMENT:{TMP:"/tmp",PATH:""}}}),n("src/providers/indexeddb",["require","src/constants","src/constants","src/constants","src/constants"],function(t){function e(t,e){var n=t.transaction(o,e);this.objectStore=n.objectStore(o)}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,s=t("src/constants").IDB_RW;return t("src/constants").IDB_RO,e.prototype.clear=function(t){try{var e=this.objectStore.clear();e.onsuccess=function(){t()},e.onerror=function(e){t(e)}}catch(n){t(n)}},e.prototype.get=function(t,e){try{var n=this.objectStore.get(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},e.prototype.put=function(t,e,n){try{var r=this.objectStore.put(e,t);r.onsuccess=function(t){var e=t.target.result;n(null,e)},r.onerror=function(t){n(t)}}catch(o){n(o)}},e.prototype.delete=function(t,e){try{var n=this.objectStore.delete(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},n.isSupported=function(){return!!i},n.prototype.open=function(t){var e=this;if(e.db)return t(null,!1),void 0;var n=!1,r=i.open(e.name);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(o)&&e.deleteObjectStore(o),e.createObjectStore(o),n=!0},r.onsuccess=function(r){e.db=r.target.result,t(null,n)},r.onerror=function(e){t(e)}},n.prototype.getReadOnlyContext=function(){return new e(this.db,s)},n.prototype.getReadWriteContext=function(){return new e(this.db,s)},n}),n("src/providers/websql",["require","src/constants","src/constants","src/constants","src/constants","src/constants","src/shared"],function(t){function e(t,e){var n=this;this.getTransaction=function(r){return n.transaction?(r(n.transaction),void 0):(t[e?"readTransaction":"transaction"](function(t){n.transaction=t,r(t)}),void 0)}}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=t("src/constants").WSQL_VERSION,s=t("src/constants").WSQL_SIZE,c=t("src/constants").WSQL_DESC,a=t("src/shared").u8toArray;return e.prototype.clear=function(t){function e(e,n){t(n)}function n(){t(null)}this.getTransaction(function(t){t.executeSql("DELETE FROM "+o+";",[],n,e)})},e.prototype.get=function(t,e){function n(t,n){var r=0===n.rows.length?null:n.rows.item(0).data;try{r&&(r=JSON.parse(r),r.__isUint8Array&&(r=new Uint8Array(r.__array))),e(null,r)}catch(o){e(o)}}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("SELECT data FROM "+o+" WHERE id = ?;",[t],n,r)})},e.prototype.put=function(t,e,n){function r(){n(null)}function i(t,e){n(e)}"[object Uint8Array]"===Object.prototype.toString.call(e)&&(e={__isUint8Array:!0,__array:a(e)}),e=JSON.stringify(e),this.getTransaction(function(n){n.executeSql("INSERT OR REPLACE INTO "+o+" (id, data) VALUES (?, ?);",[t,e],r,i)})},e.prototype.delete=function(t,e){function n(){e(null)}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("DELETE FROM "+o+" WHERE id = ?;",[t],n,r)})},n.isSupported=function(){return!!window.openDatabase},n.prototype.open=function(t){function e(e,n){t(n)}function n(e){function n(e,n){var r=0===n.rows.item(0).count;t(null,r)}function i(e,n){t(n)}r.db=a,e.executeSql("SELECT COUNT(id) AS count FROM "+o+";",[],n,i)}var r=this;if(r.db)return t(null,!1),void 0;var a=window.openDatabase(r.name,i,c,s);return a?(a.transaction(function(t){function r(t){t.executeSql("CREATE INDEX IF NOT EXISTS idx_"+o+"_id"+" on "+o+" (id);",[],n,e)}t.executeSql("CREATE TABLE IF NOT EXISTS "+o+" (id unique, data TEXT);",[],r,e)}),void 0):(t("[WebSQL] Unable to open database."),void 0)},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),function(){function t(t){var n=!1;return function(){if(n)throw Error("Callback was already called.");n=!0,t.apply(e,arguments)}}var e,r,o={};e=this,null!=e&&(r=e.async),o.noConflict=function(){return e.async=r,o};var i=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;t.length>n;n+=1)e(t[n],n,t)},s=function(t,e){if(t.map)return t.map(e);var n=[];return i(t,function(t,r,o){n.push(e(t,r,o))}),n},c=function(t,e,n){return t.reduce?t.reduce(e,n):(i(t,function(t,r,o){n=e(n,t,r,o)}),n)},a=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e};"undefined"!=typeof process&&process.nextTick?(o.nextTick=process.nextTick,o.setImmediate="undefined"!=typeof setImmediate?function(t){setImmediate(t)}:o.nextTick):"function"==typeof setImmediate?(o.nextTick=function(t){setImmediate(t)},o.setImmediate=o.nextTick):(o.nextTick=function(t){setTimeout(t,0)},o.setImmediate=o.nextTick),o.each=function(e,n,r){if(r=r||function(){},!e.length)return r();var o=0;i(e,function(i){n(i,t(function(t){t?(r(t),r=function(){}):(o+=1,o>=e.length&&r(null))}))})},o.forEach=o.each,o.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var r=0,o=function(){e(t[r],function(e){e?(n(e),n=function(){}):(r+=1,r>=t.length?n(null):o())})};o()},o.forEachSeries=o.eachSeries,o.eachLimit=function(t,e,n,r){var o=u(e);o.apply(null,[t,n,r])},o.forEachLimit=o.eachLimit;var u=function(t){return function(e,n,r){if(r=r||function(){},!e.length||0>=t)return r();var o=0,i=0,s=0;(function c(){if(o>=e.length)return r();for(;t>s&&e.length>i;)i+=1,s+=1,n(e[i-1],function(t){t?(r(t),r=function(){}):(o+=1,s-=1,o>=e.length?r():c())})})()}},f=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.each].concat(e))}},p=function(t,e){return function(){var n=Array.prototype.slice.call(arguments);return e.apply(null,[u(t)].concat(n))}},l=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.eachSeries].concat(e))}},d=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n,r){o[t.index]=r,e(n)})},function(t){r(t,o)})};o.map=f(d),o.mapSeries=l(d),o.mapLimit=function(t,e,n,r){return h(e)(t,n,r)};var h=function(t){return p(t,d)};o.reduce=function(t,e,n,r){o.eachSeries(t,function(t,r){n(e,t,function(t,n){e=n,r(t)})},function(t){r(t,e)})},o.inject=o.reduce,o.foldl=o.reduce,o.reduceRight=function(t,e,n,r){var i=s(t,function(t){return t}).reverse();o.reduce(i,e,n,r)},o.foldr=o.reduceRight;var y=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n&&o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.filter=f(y),o.filterSeries=l(y),o.select=o.filter,o.selectSeries=o.filterSeries;var g=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n||o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.reject=f(g),o.rejectSeries=l(g);var v=function(t,e,n,r){t(e,function(t,e){n(t,function(n){n?(r(t),r=function(){}):e()})},function(){r()})};o.detect=f(v),o.detectSeries=l(v),o.some=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t&&(n(!0),n=function(){}),r()})},function(){n(!1)})},o.any=o.some,o.every=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t||(n(!1),n=function(){}),r()})},function(){n(!0)})},o.all=o.every,o.sortBy=function(t,e,n){o.map(t,function(t,n){e(t,function(e,r){e?n(e):n(null,{value:t,criteria:r})})},function(t,e){if(t)return n(t);var r=function(t,e){var n=t.criteria,r=e.criteria;return r>n?-1:n>r?1:0};n(null,s(e.sort(r),function(t){return t.value}))})},o.auto=function(t,e){e=e||function(){};var n=a(t);if(!n.length)return e(null);var r={},s=[],u=function(t){s.unshift(t)},f=function(t){for(var e=0;s.length>e;e+=1)if(s[e]===t)return s.splice(e,1),void 0},p=function(){i(s.slice(0),function(t){t()})};u(function(){a(r).length===n.length&&(e(null,r),e=function(){})}),i(n,function(n){var s=t[n]instanceof Function?[t[n]]:t[n],l=function(t){var s=Array.prototype.slice.call(arguments,1);if(1>=s.length&&(s=s[0]),t){var c={};i(a(r),function(t){c[t]=r[t]}),c[n]=s,e(t,c),e=function(){}}else r[n]=s,o.setImmediate(p)},d=s.slice(0,Math.abs(s.length-1))||[],h=function(){return c(d,function(t,e){return t&&r.hasOwnProperty(e)},!0)&&!r.hasOwnProperty(n)};if(h())s[s.length-1](l,r);else{var y=function(){h()&&(f(y),s[s.length-1](l,r))};u(y)}})},o.waterfall=function(t,e){if(e=e||function(){},t.constructor!==Array){var n=Error("First argument to waterfall must be an array of functions");return e(n)}if(!t.length)return e();var r=function(t){return function(n){if(n)e.apply(null,arguments),e=function(){};else{var i=Array.prototype.slice.call(arguments,1),s=t.next();s?i.push(r(s)):i.push(e),o.setImmediate(function(){t.apply(null,i)})}}};r(o.iterator(t))()};var m=function(t,e,n){if(n=n||function(){},e.constructor===Array)t.map(e,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},n);else{var r={};t.each(a(e),function(t,n){e[t](function(e){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),r[t]=o,n(e)})},function(t){n(t,r)})}};o.parallel=function(t,e){m({map:o.map,each:o.each},t,e)},o.parallelLimit=function(t,e,n){m({map:h(e),each:u(e)},t,n)},o.series=function(t,e){if(e=e||function(){},t.constructor===Array)o.mapSeries(t,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},e);else{var n={};o.eachSeries(a(t),function(e,r){t[e](function(t){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),n[e]=o,r(t)})},function(t){e(t,n)})}},o.iterator=function(t){var e=function(n){var r=function(){return t.length&&t[n].apply(null,arguments),r.next()};return r.next=function(){return t.length-1>n?e(n+1):null},r};return e(0)},o.apply=function(t){var e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e.concat(Array.prototype.slice.call(arguments)))}};var E=function(t,e,n,r){var o=[];t(e,function(t,e){n(t,function(t,n){o=o.concat(n||[]),e(t)})},function(t){r(t,o)})};o.concat=f(E),o.concatSeries=l(E),o.whilst=function(t,e,n){t()?e(function(r){return r?n(r):(o.whilst(t,e,n),void 0)}):n()},o.doWhilst=function(t,e,n){t(function(r){return r?n(r):(e()?o.doWhilst(t,e,n):n(),void 0)})},o.until=function(t,e,n){t()?n():e(function(r){return r?n(r):(o.until(t,e,n),void 0)})},o.doUntil=function(t,e,n){t(function(r){return r?n(r):(e()?n():o.doUntil(t,e,n),void 0)})},o.queue=function(e,n){function r(t,e,r,s){e.constructor!==Array&&(e=[e]),i(e,function(e){var i={data:e,callback:"function"==typeof s?s:null};r?t.tasks.unshift(i):t.tasks.push(i),t.saturated&&t.tasks.length===n&&t.saturated(),o.setImmediate(t.process)})}void 0===n&&(n=1);var s=0,c={tasks:[],concurrency:n,saturated:null,empty:null,drain:null,push:function(t,e){r(c,t,!1,e)},unshift:function(t,e){r(c,t,!0,e)},process:function(){if(c.concurrency>s&&c.tasks.length){var n=c.tasks.shift();c.empty&&0===c.tasks.length&&c.empty(),s+=1;var r=function(){s-=1,n.callback&&n.callback.apply(n,arguments),c.drain&&0===c.tasks.length+s&&c.drain(),c.process()},o=t(r);e(n.data,o)}},length:function(){return c.tasks.length},running:function(){return s}};return c},o.cargo=function(t,e){var n=!1,r=[],c={tasks:r,payload:e,saturated:null,empty:null,drain:null,push:function(t,n){t.constructor!==Array&&(t=[t]),i(t,function(t){r.push({data:t,callback:"function"==typeof n?n:null}),c.saturated&&r.length===e&&c.saturated()}),o.setImmediate(c.process)},process:function a(){if(!n){if(0===r.length)return c.drain&&c.drain(),void 0;var o="number"==typeof e?r.splice(0,e):r.splice(0),u=s(o,function(t){return t.data});c.empty&&c.empty(),n=!0,t(u,function(){n=!1;var t=arguments;i(o,function(e){e.callback&&e.callback.apply(null,t)}),a()})}},length:function(){return r.length},running:function(){return n}};return c};var b=function(t){return function(e){var n=Array.prototype.slice.call(arguments,1);e.apply(null,n.concat([function(e){var n=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(e?console.error&&console.error(e):console[t]&&i(n,function(e){console[t](e)}))}]))}};o.log=b("log"),o.dir=b("dir"),o.memoize=function(t,e){var n={},r={};e=e||function(t){return t};var o=function(){var o=Array.prototype.slice.call(arguments),i=o.pop(),s=e.apply(null,o);s in n?i.apply(null,n[s]):s in r?r[s].push(i):(r[s]=[i],t.apply(null,o.concat([function(){n[s]=arguments;var t=r[s];delete r[s];for(var e=0,o=t.length;o>e;e++)t[e].apply(null,arguments)}])))};return o.memo=n,o.unmemoized=t,o},o.unmemoize=function(t){return function(){return(t.unmemoized||t).apply(null,arguments)}},o.times=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.map(r,e,n)},o.timesSeries=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.mapSeries(r,e,n)},o.compose=function(){var t=Array.prototype.reverse.call(arguments);return function(){var e=this,n=Array.prototype.slice.call(arguments),r=n.pop();o.reduce(t,n,function(t,n,r){n.apply(e,t.concat([function(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);r(t,e)}]))},function(t,n){r.apply(e,[t].concat(n))})}};var w=function(t,e){var n=function(){var n=this,r=Array.prototype.slice.call(arguments),o=r.pop();return t(e,function(t,e){t.apply(n,r.concat([e]))},o)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return n.apply(this,r)}return n};o.applyEach=f(w),o.applyEachSeries=l(w),o.forever=function(t,e){function n(r){if(r){if(e)return e(r);throw r}t(n)}n()},n!==void 0&&n.amd?n("async",[],function(){return o}):"undefined"!=typeof module&&module.exports?module.exports=o:e.async=o}(),n("src/providers/memory",["require","src/constants","async"],function(t){function e(t,e){this.readOnly=e,this.objectStore=t}function n(t){this.name=t||r,this.db={}}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("async").nextTick;return e.prototype.clear=function(t){if(this.readOnly)return o(function(){t("[MemoryContext] Error: write operation on read only context")}),void 0;var e=this.objectStore;Object.keys(e).forEach(function(t){delete e[t]}),o(t)},e.prototype.get=function(t,e){var n=this;o(function(){e(null,n.objectStore[t])})},e.prototype.put=function(t,e,n){return this.readOnly?(o(function(){n("[MemoryContext] Error: write operation on read only context")}),void 0):(this.objectStore[t]=e,o(n),void 0)},e.prototype.delete=function(t,e){return this.readOnly?(o(function(){e("[MemoryContext] Error: write operation on read only context")}),void 0):(delete this.objectStore[t],o(e),void 0)},n.isSupported=function(){return!0},n.prototype.open=function(t){o(function(){t(null,!0)})},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),n("src/providers/providers",["require","src/providers/indexeddb","src/providers/websql","src/providers/memory"],function(t){var e=t("src/providers/indexeddb"),n=t("src/providers/websql"),r=t("src/providers/memory");return{IndexedDB:e,WebSQL:n,Memory:r,Default:e,Fallback:function(){function t(){throw"[Filer Error] Your browser doesn't support IndexedDB or WebSQL."}return e.isSupported()?e:n.isSupported()?n:(t.isSupported=function(){return!1},t)}()}}),function(){function t(t){throw t}function e(t,e){var n=t.split("."),r=x;!(n[0]in r)&&r.execScript&&r.execScript("var "+n[0]);for(var o;n.length&&(o=n.shift());)n.length||e===b?r=r[o]?r[o]:r[o]={}:r[o]=e}function n(e,n){this.index="number"==typeof n?n:0,this.i=0,this.buffer=e instanceof(_?Uint8Array:Array)?e:new(_?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}function r(t){this.buffer=new(_?Uint16Array:Array)(2*t),this.length=0}function o(t){var e,n,r,o,i,s,c,a,u,f=t.length,p=0,l=Number.POSITIVE_INFINITY;for(a=0;f>a;++a)t[a]>p&&(p=t[a]),l>t[a]&&(l=t[a]);for(e=1<=r;){for(a=0;f>a;++a)if(t[a]===r){for(s=0,c=o,u=0;r>u;++u)s=s<<1|1&c,c>>=1;for(u=s;e>u;u+=i)n[u]=r<<16|a;++o}++r,o<<=1,i<<=1}return[n,p,l]}function i(t,e){this.h=D,this.w=0,this.input=_&&t instanceof Array?new Uint8Array(t):t,this.b=0,e&&(e.lazy&&(this.w=e.lazy),"number"==typeof e.compressionType&&(this.h=e.compressionType),e.outputBuffer&&(this.a=_&&e.outputBuffer instanceof Array?new Uint8Array(e.outputBuffer):e.outputBuffer),"number"==typeof e.outputIndex&&(this.b=e.outputIndex)),this.a||(this.a=new(_?Uint8Array:Array)(32768))}function s(t,e){this.length=t,this.G=e}function c(e,n){function r(e,n){var r,o=e.G,i=[],s=0;r=B[e.length],i[s++]=65535&r,i[s++]=255&r>>16,i[s++]=r>>24;var c;switch(w){case 1===o:c=[0,o-1,0];break;case 2===o:c=[1,o-2,0];break;case 3===o:c=[2,o-3,0];break;case 4===o:c=[3,o-4,0];break;case 6>=o:c=[4,o-5,1];break;case 8>=o:c=[5,o-7,1];break;case 12>=o:c=[6,o-9,2];break;case 16>=o:c=[7,o-13,2];break;case 24>=o:c=[8,o-17,3];break;case 32>=o:c=[9,o-25,3];break;case 48>=o:c=[10,o-33,4];break;case 64>=o:c=[11,o-49,4];break;case 96>=o:c=[12,o-65,5];break;case 128>=o:c=[13,o-97,5];break;case 192>=o:c=[14,o-129,6];break;case 256>=o:c=[15,o-193,6];break;case 384>=o:c=[16,o-257,7];break;case 512>=o:c=[17,o-385,7];break;case 768>=o:c=[18,o-513,8];break;case 1024>=o:c=[19,o-769,8];break;case 1536>=o:c=[20,o-1025,9];break;case 2048>=o:c=[21,o-1537,9];break;case 3072>=o:c=[22,o-2049,10];break;case 4096>=o:c=[23,o-3073,10];break;case 6144>=o:c=[24,o-4097,11];break;case 8192>=o:c=[25,o-6145,11];break;case 12288>=o:c=[26,o-8193,12];break;case 16384>=o:c=[27,o-12289,12];break;case 24576>=o:c=[28,o-16385,13];break;case 32768>=o:c=[29,o-24577,13];break;default:t("invalid distance")}r=c,i[s++]=r[0],i[s++]=r[1],i[s++]=r[2];var a,u;for(a=0,u=i.length;u>a;++a)y[g++]=i[a];m[i[0]]++,E[i[3]]++,v=e.length+n-1,l=null}var o,i,s,c,u,f,p,l,d,h={},y=_?new Uint16Array(2*n.length):[],g=0,v=0,m=new(_?Uint32Array:Array)(286),E=new(_?Uint32Array:Array)(30),x=e.w;if(!_){for(s=0;285>=s;)m[s++]=0;for(s=0;29>=s;)E[s++]=0}for(m[256]=1,o=0,i=n.length;i>o;++o){for(s=u=0,c=3;c>s&&o+s!==i;++s)u=u<<8|n[o+s];if(h[u]===b&&(h[u]=[]),f=h[u],!(v-->0)){for(;f.length>0&&o-f[0]>32768;)f.shift();if(o+3>=i){for(l&&r(l,-1),s=0,c=i-o;c>s;++s)d=n[o+s],y[g++]=d,++m[d];break}f.length>0?(p=a(n,o,f),l?l.lengthp.length?l=p:r(p,0)):l?r(l,-1):(d=n[o],y[g++]=d,++m[d])}f.push(o)}return y[g++]=256,m[256]++,e.L=m,e.K=E,_?y.subarray(0,g):y}function a(t,e,n){var r,o,i,c,a,u,f=0,p=t.length;c=0,u=n.length;t:for(;u>c;c++){if(r=n[u-c-1],i=3,f>3){for(a=f;a>3;a--)if(t[r+a-1]!==t[e+a-1])continue t;i=f}for(;258>i&&p>e+i&&t[r+i]===t[e+i];)++i;if(i>f&&(o=r,f=i),258===i)break}return new s(f,e-o)}function u(t,e){var n,o,i,s,c,a=t.length,u=new r(572),p=new(_?Uint8Array:Array)(a);if(!_)for(s=0;a>s;s++)p[s]=0;for(s=0;a>s;++s)t[s]>0&&u.push(s,t[s]);if(n=Array(u.length/2),o=new(_?Uint32Array:Array)(u.length/2),1===n.length)return p[u.pop().index]=1,p;for(s=0,c=u.length/2;c>s;++s)n[s]=u.pop(),o[s]=n[s].value;for(i=f(o,o.length,e),s=0,c=n.length;c>s;++s)p[n[s].index]=i[s];return p}function f(t,e,n){function r(t){var n=d[t][h[t]];n===e?(r(t+1),r(t+1)):--p[n],++h[t]}var o,i,s,c,a,u=new(_?Uint16Array:Array)(n),f=new(_?Uint8Array:Array)(n),p=new(_?Uint8Array:Array)(e),l=Array(n),d=Array(n),h=Array(n),y=(1<i;++i)g>y?f[i]=0:(f[i]=1,y-=g),y<<=1,u[n-2-i]=(0|u[n-1-i]/2)+e;for(u[0]=f[0],l[0]=Array(u[0]),d[0]=Array(u[0]),i=1;n>i;++i)u[i]>2*u[i-1]+f[i]&&(u[i]=2*u[i-1]+f[i]),l[i]=Array(u[i]),d[i]=Array(u[i]);for(o=0;e>o;++o)p[o]=n;for(s=0;u[n-1]>s;++s)l[n-1][s]=t[s],d[n-1][s]=s;for(o=0;n>o;++o)h[o]=0;for(1===f[n-1]&&(--p[0],++h[n-1]),i=n-2;i>=0;--i){for(c=o=0,a=h[i+1],s=0;u[i]>s;s++)c=l[i+1][a]+l[i+1][a+1],c>t[o]?(l[i][s]=c,d[i][s]=e,a+=2):(l[i][s]=t[o],d[i][s]=o,++o);h[i]=0,1===f[i]&&r(i)}return p}function p(t){var e,n,r,o,i=new(_?Uint16Array:Array)(t.length),s=[],c=[],a=0;for(e=0,n=t.length;n>e;e++)s[t[e]]=(0|s[t[e]])+1;for(e=1,n=16;n>=e;e++)c[e]=a,a+=0|s[e],a<<=1;for(e=0,n=t.length;n>e;e++)for(a=c[t[e]],c[t[e]]+=1,r=i[e]=0,o=t[e];o>r;r++)i[e]=i[e]<<1|1&a,a>>>=1;return i}function l(e,n){switch(this.l=[],this.m=32768,this.e=this.g=this.c=this.q=0,this.input=_?new Uint8Array(e):e,this.s=!1,this.n=U,this.B=!1,(n||!(n={}))&&(n.index&&(this.c=n.index),n.bufferSize&&(this.m=n.bufferSize),n.bufferType&&(this.n=n.bufferType),n.resize&&(this.B=n.resize)),this.n){case F:this.b=32768,this.a=new(_?Uint8Array:Array)(32768+this.m+258);break;case U:this.b=0,this.a=new(_?Uint8Array:Array)(this.m),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}function d(e,n){for(var r,o=e.g,i=e.e,s=e.input,c=e.c;n>i;)r=s[c++],r===b&&t(Error("input buffer is broken")),o|=r<>>n,e.e=i-n,e.c=c,r}function h(t,e){for(var n,r,o,i=t.g,s=t.e,c=t.input,a=t.c,u=e[0],f=e[1];f>s&&(n=c[a++],n!==b);)i|=n<>>16,t.g=i>>o,t.e=s-o,t.c=a,65535&r}function y(t){function e(t,e,n){var r,o,i,s;for(s=0;t>s;)switch(r=h(this,e)){case 16:for(i=3+d(this,2);i--;)n[s++]=o;break;case 17:for(i=3+d(this,3);i--;)n[s++]=0;o=0;break;case 18:for(i=11+d(this,7);i--;)n[s++]=0;o=0;break;default:o=n[s++]=r}return n}var n,r,i,s,c=d(t,5)+257,a=d(t,5)+1,u=d(t,4)+4,f=new(_?Uint8Array:Array)(W.length);for(s=0;u>s;++s)f[W[s]]=d(t,3);n=o(f),r=new(_?Uint8Array:Array)(c),i=new(_?Uint8Array:Array)(a),t.o(o(e.call(t,c,n,r)),o(e.call(t,a,n,i)))}function g(t){if("string"==typeof t){var e,n,r=t.split("");for(e=0,n=r.length;n>e;e++)r[e]=(255&r[e].charCodeAt(0))>>>0;t=r}for(var o,i=1,s=0,c=t.length,a=0;c>0;){o=c>1024?1024:c,c-=o;do i+=t[a++],s+=i;while(--o);i%=65521,s%=65521}return(s<<16|i)>>>0}function v(e,n){var r,o;switch(this.input=e,this.c=0,(n||!(n={}))&&(n.index&&(this.c=n.index),n.verify&&(this.M=n.verify)),r=e[this.c++],o=e[this.c++],15&r){case re:this.method=re;break;default:t(Error("unsupported compression method"))}0!==((r<<8)+o)%31&&t(Error("invalid fcheck flag:"+((r<<8)+o)%31)),32&o&&t(Error("fdict flag is not supported")),this.A=new l(e,{index:this.c,bufferSize:n.bufferSize,bufferType:n.bufferType,resize:n.resize})}function m(t,e){this.input=t,this.a=new(_?Uint8Array:Array)(32768),this.h=oe.k;var n,r={};!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType);for(n in e)r[n]=e[n];r.outputBuffer=this.a,this.z=new i(this.input,r)}function E(t,n){var r,o,i,s;if(Object.keys)r=Object.keys(n);else for(o in r=[],i=0,n)r[i++]=o;for(i=0,s=r.length;s>i;++i)o=r[i],e(t+"."+o,n[o])}var b=void 0,w=!0,x=this,_="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;n.prototype.f=function(){var t,e=this.buffer,n=e.length,r=new(_?Uint8Array:Array)(n<<1);if(_)r.set(e);else for(t=0;n>t;++t)r[t]=e[t];return this.buffer=r},n.prototype.d=function(t,e,n){var r,o=this.buffer,i=this.index,s=this.i,c=o[i];if(n&&e>1&&(t=e>8?(C[255&t]<<24|C[255&t>>>8]<<16|C[255&t>>>16]<<8|C[255&t>>>24])>>32-e:C[t]>>8-e),8>e+s)c=c<r;++r)c=c<<1|1&t>>e-r-1,8===++s&&(s=0,o[i++]=C[c],c=0,i===o.length&&(o=this.f()));o[i]=c,this.buffer=o,this.i=s,this.index=i},n.prototype.finish=function(){var t,e=this.buffer,n=this.index;return this.i>0&&(e[n]<<=8-this.i,e[n]=C[e[n]],n++),_?t=e.subarray(0,n):(e.length=n,t=e),t};var A,k=new(_?Uint8Array:Array)(256);for(A=0;256>A;++A){for(var S=A,O=S,R=7,S=S>>>1;S;S>>>=1)O<<=1,O|=1&S,--R;k[A]=(255&O<>>0}var C=k;r.prototype.getParent=function(t){return 2*(0|(t-2)/4)},r.prototype.push=function(t,e){var n,r,o,i=this.buffer;for(n=this.length,i[this.length++]=e,i[this.length++]=t;n>0&&(r=this.getParent(n),i[n]>i[r]);)o=i[n],i[n]=i[r],i[r]=o,o=i[n+1],i[n+1]=i[r+1],i[r+1]=o,n=r;return this.length},r.prototype.pop=function(){var t,e,n,r,o,i=this.buffer; -for(e=i[0],t=i[1],this.length-=2,i[0]=i[this.length],i[1]=i[this.length+1],o=0;(r=2*o+2,!(r>=this.length))&&(this.length>r+2&&i[r+2]>i[r]&&(r+=2),i[r]>i[o]);)n=i[o],i[o]=i[r],i[r]=n,n=i[o+1],i[o+1]=i[r+1],i[r+1]=n,o=r;return{index:t,value:e,length:this.length}};var T,D=2,I={NONE:0,r:1,k:D,N:3},N=[];for(T=0;288>T;T++)switch(w){case 143>=T:N.push([T+48,8]);break;case 255>=T:N.push([T-144+400,9]);break;case 279>=T:N.push([T-256+0,7]);break;case 287>=T:N.push([T-280+192,8]);break;default:t("invalid literal: "+T)}i.prototype.j=function(){var e,r,o,i,s=this.input;switch(this.h){case 0:for(o=0,i=s.length;i>o;){r=_?s.subarray(o,o+65535):s.slice(o,o+65535),o+=r.length;var a=r,f=o===i,l=b,d=b,h=b,y=b,g=b,v=this.a,m=this.b;if(_){for(v=new Uint8Array(this.a.buffer);v.length<=m+a.length+5;)v=new Uint8Array(v.length<<1);v.set(this.a)}if(l=f?1:0,v[m++]=0|l,d=a.length,h=65535&~d+65536,v[m++]=255&d,v[m++]=255&d>>>8,v[m++]=255&h,v[m++]=255&h>>>8,_)v.set(a,m),m+=a.length,v=v.subarray(0,m);else{for(y=0,g=a.length;g>y;++y)v[m++]=a[y];v.length=m}this.b=m,this.a=v}break;case 1:var E=new n(_?new Uint8Array(this.a.buffer):this.a,this.b);E.d(1,1,w),E.d(1,2,w);var x,A,k,S=c(this,s);for(x=0,A=S.length;A>x;x++)if(k=S[x],n.prototype.d.apply(E,N[k]),k>256)E.d(S[++x],S[++x],w),E.d(S[++x],5),E.d(S[++x],S[++x],w);else if(256===k)break;this.a=E.finish(),this.b=this.a.length;break;case D:var O,R,C,T,I,M,B,F,U,j,z,P,L,W,q,H=new n(_?new Uint8Array(this.a.buffer):this.a,this.b),Y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],X=Array(19);for(O=D,H.d(1,1,w),H.d(O,2,w),R=c(this,s),M=u(this.L,15),B=p(M),F=u(this.K,7),U=p(F),C=286;C>257&&0===M[C-1];C--);for(T=30;T>1&&0===F[T-1];T--);var K,V,Z,G,Q,$,J=C,te=T,ee=new(_?Uint32Array:Array)(J+te),ne=new(_?Uint32Array:Array)(316),re=new(_?Uint8Array:Array)(19);for(K=V=0;J>K;K++)ee[V++]=M[K];for(K=0;te>K;K++)ee[V++]=F[K];if(!_)for(K=0,G=re.length;G>K;++K)re[K]=0;for(K=Q=0,G=ee.length;G>K;K+=V){for(V=1;G>K+V&&ee[K+V]===ee[K];++V);if(Z=V,0===ee[K])if(3>Z)for(;Z-->0;)ne[Q++]=0,re[0]++;else for(;Z>0;)$=138>Z?Z:138,$>Z-3&&Z>$&&($=Z-3),10>=$?(ne[Q++]=17,ne[Q++]=$-3,re[17]++):(ne[Q++]=18,ne[Q++]=$-11,re[18]++),Z-=$;else if(ne[Q++]=ee[K],re[ee[K]]++,Z--,3>Z)for(;Z-->0;)ne[Q++]=ee[K],re[ee[K]]++;else for(;Z>0;)$=6>Z?Z:6,$>Z-3&&Z>$&&($=Z-3),ne[Q++]=16,ne[Q++]=$-3,re[16]++,Z-=$}for(e=_?ne.subarray(0,Q):ne.slice(0,Q),j=u(re,7),W=0;19>W;W++)X[W]=j[Y[W]];for(I=19;I>4&&0===X[I-1];I--);for(z=p(j),H.d(C-257,5,w),H.d(T-1,5,w),H.d(I-4,4,w),W=0;I>W;W++)H.d(X[W],3,w);for(W=0,q=e.length;q>W;W++)if(P=e[W],H.d(z[P],j[P],w),P>=16){switch(W++,P){case 16:L=2;break;case 17:L=3;break;case 18:L=7;break;default:t("invalid code: "+P)}H.d(e[W],L,w)}var oe,ie,se,ce,ae,ue,fe,pe,le=[B,M],de=[U,F];for(ae=le[0],ue=le[1],fe=de[0],pe=de[1],oe=0,ie=R.length;ie>oe;++oe)if(se=R[oe],H.d(ae[se],ue[se],w),se>256)H.d(R[++oe],R[++oe],w),ce=R[++oe],H.d(fe[ce],pe[ce],w),H.d(R[++oe],R[++oe],w);else if(256===se)break;this.a=H.finish(),this.b=this.a.length;break;default:t("invalid compression type")}return this.a};var M=function(){function e(e){switch(w){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}var n,r,o=[];for(n=3;258>=n;n++)r=e(n),o[n]=r[2]<<24|r[1]<<16|r[0];return o}(),B=_?new Uint32Array(M):M,F=0,U=1,j={D:F,C:U};l.prototype.p=function(){for(;!this.s;){var e=d(this,3);switch(1&e&&(this.s=w),e>>>=1){case 0:var n=this.input,r=this.c,o=this.a,i=this.b,s=b,c=b,a=b,u=o.length,f=b;switch(this.e=this.g=0,s=n[r++],s===b&&t(Error("invalid uncompressed block header: LEN (first byte)")),c=s,s=n[r++],s===b&&t(Error("invalid uncompressed block header: LEN (second byte)")),c|=s<<8,s=n[r++],s===b&&t(Error("invalid uncompressed block header: NLEN (first byte)")),a=s,s=n[r++],s===b&&t(Error("invalid uncompressed block header: NLEN (second byte)")),a|=s<<8,c===~a&&t(Error("invalid uncompressed block header: length verify")),r+c>n.length&&t(Error("input buffer is broken")),this.n){case F:for(;i+c>o.length;){if(f=u-i,c-=f,_)o.set(n.subarray(r,r+f),i),i+=f,r+=f;else for(;f--;)o[i++]=n[r++];this.b=i,o=this.f(),i=this.b}break;case U:for(;i+c>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(_)o.set(n.subarray(r,r+c),i),i+=c,r+=c;else for(;c--;)o[i++]=n[r++];this.c=r,this.b=i,this.a=o;break;case 1:this.o(te,ne);break;case 2:y(this);break;default:t(Error("unknown BTYPE: "+e))}}return this.t()};var z,P,L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],W=_?new Uint16Array(L):L,q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],H=_?new Uint16Array(q):q,Y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],X=_?new Uint8Array(Y):Y,K=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],V=_?new Uint16Array(K):K,Z=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],G=_?new Uint8Array(Z):Z,Q=new(_?Uint8Array:Array)(288);for(z=0,P=Q.length;P>z;++z)Q[z]=143>=z?8:255>=z?9:279>=z?7:8;var $,J,te=o(Q),ee=new(_?Uint8Array:Array)(30);for($=0,J=ee.length;J>$;++$)ee[$]=5;var ne=o(ee);l.prototype.o=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,c,a=n.length-258;256!==(o=h(this,t));)if(256>o)r>=a&&(this.b=r,n=this.f(),r=this.b),n[r++]=o;else for(i=o-257,c=H[i],X[i]>0&&(c+=d(this,X[i])),o=h(this,e),s=V[o],G[o]>0&&(s+=d(this,G[o])),r>=a&&(this.b=r,n=this.f(),r=this.b);c--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},l.prototype.I=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,c,a=n.length;256!==(o=h(this,t));)if(256>o)r>=a&&(n=this.f(),a=n.length),n[r++]=o;else for(i=o-257,c=H[i],X[i]>0&&(c+=d(this,X[i])),o=h(this,e),s=V[o],G[o]>0&&(s+=d(this,G[o])),r+c>a&&(n=this.f(),a=n.length);c--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},l.prototype.f=function(){var t,e,n=new(_?Uint8Array:Array)(this.b-32768),r=this.b-32768,o=this.a;if(_)n.set(o.subarray(32768,n.length));else for(t=0,e=n.length;e>t;++t)n[t]=o[t+32768];if(this.l.push(n),this.q+=n.length,_)o.set(o.subarray(r,r+32768));else for(t=0;32768>t;++t)o[t]=o[r+t];return this.b=32768,o},l.prototype.J=function(t){var e,n,r,o,i=0|this.input.length/this.c+1,s=this.input,c=this.a;return t&&("number"==typeof t.v&&(i=t.v),"number"==typeof t.F&&(i+=t.F)),2>i?(n=(s.length-this.c)/this.u[2],o=0|258*(n/2),r=c.length>o?c.length+o:c.length<<1):r=c.length*i,_?(e=new Uint8Array(r),e.set(c)):e=c,this.a=e},l.prototype.t=function(){var t,e,n,r,o,i=0,s=this.a,c=this.l,a=new(_?Uint8Array:Array)(this.q+(this.b-32768));if(0===c.length)return _?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(e=0,n=c.length;n>e;++e)for(t=c[e],r=0,o=t.length;o>r;++r)a[i++]=t[r];for(e=32768,n=this.b;n>e;++e)a[i++]=s[e];return this.l=[],this.buffer=a},l.prototype.H=function(){var t,e=this.b;return _?this.B?(t=new Uint8Array(e),t.set(this.a.subarray(0,e))):t=this.a.subarray(0,e):(this.a.length>e&&(this.a.length=e),t=this.a),this.buffer=t},v.prototype.p=function(){var e,n,r=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(n=(r[this.c++]<<24|r[this.c++]<<16|r[this.c++]<<8|r[this.c++])>>>0,n!==g(e)&&t(Error("invalid adler-32 checksum"))),e};var re=8,oe=I;m.prototype.j=function(){var e,n,r,o,i,s,c,a=0;switch(c=this.a,e=re){case re:n=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(r=n<<4|e,c[a++]=r,e){case re:switch(this.h){case oe.NONE:i=0;break;case oe.r:i=1;break;case oe.k:i=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return o=0|i<<6,c[a++]=o|31-(256*r+o)%31,s=g(this.input),this.z.b=a,c=this.z.j(),a=c.length,_&&(c=new Uint8Array(c.buffer),a+4>=c.length&&(this.a=new Uint8Array(c.length+4),this.a.set(c),c=this.a),c=c.subarray(0,a+4)),c[a++]=255&s>>24,c[a++]=255&s>>16,c[a++]=255&s>>8,c[a++]=255&s,c},e("Zlib.Inflate",v),e("Zlib.Inflate.prototype.decompress",v.prototype.p),E("Zlib.Inflate.BufferType",{ADAPTIVE:j.C,BLOCK:j.D}),e("Zlib.Deflate",m),e("Zlib.Deflate.compress",function(t,e){return new m(t,e).j()}),e("Zlib.Deflate.prototype.compress",m.prototype.j),E("Zlib.Deflate.CompressionType",{NONE:oe.NONE,FIXED:oe.r,DYNAMIC:oe.k})}.call(this),n("zlib",function(){}),n("src/adapters/zlib",["require","zlib"],function(t){function e(t){return new i(t).decompress()}function n(t){return new s(t).compress()}function r(t){this.context=t}function o(t){this.provider=t}t("zlib");var i=Zlib.Inflate,s=Zlib.Deflate;return r.prototype.clear=function(t){this.context.clear(t)},r.prototype.get=function(t,n){this.context.get(t,function(t,r){return t?(n(t),void 0):(r&&(r=e(r)),n(null,r),void 0)})},r.prototype.put=function(t,e,r){e=n(e),this.context.put(t,e,r)},r.prototype.delete=function(t,e){this.context.delete(t,e)},o.isSupported=function(){return!0},o.prototype.open=function(t){this.provider.open(t)},o.prototype.getReadOnlyContext=function(){return new r(this.provider.getReadOnlyContext())},o.prototype.getReadWriteContext=function(){return new r(this.provider.getReadWriteContext())},o});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},c=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},a=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(a.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return a.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,c=o/(4*s),c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0),e=c*s,o=t.min(4*e,o);if(e){for(var a=0;e>a;a+=s)this._doProcessBlock(r,a);a=r.splice(0,e),n.sigBytes-=o}return i.create(a,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return p.HMAC.create(t,n).finalize(e)}}});var p=n.algo={};return n}(Math);(function(){var t=r,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp();for(var t=[],o=0;n>o;o+=3)for(var i=(255&e[o>>>2]>>>24-8*(o%4))<<16|(255&e[o+1>>>2]>>>24-8*((o+1)%4))<<8|255&e[o+2>>>2]>>>24-8*((o+2)%4),s=0;4>s&&n>o+.75*s;s++)t.push(r.charAt(63&i>>>6*(3-s)));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var t=t.replace(/\s/g,""),n=t.length,r=this._map,o=r.charAt(64);o&&(o=t.indexOf(o),-1!=o&&(n=o));for(var o=[],i=0,s=0;n>s;s++)if(s%4){var c=r.indexOf(t.charAt(s-1))<<2*(s%4),a=r.indexOf(t.charAt(s))>>>6-2*(s%4);o[i>>>2]|=(c|a)<<24-8*(i%4),i++}return e.create(o,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(),function(t){function e(t,e,n,r,o,i,s){return t=t+(e&n|~e&r)+o+s,(t<>>32-i)+e}function n(t,e,n,r,o,i,s){return t=t+(e&r|n&~r)+o+s,(t<>>32-i)+e}function o(t,e,n,r,o,i,s){return t=t+(e^n^r)+o+s,(t<>>32-i)+e}function i(t,e,n,r,o,i,s){return t=t+(n^(e|~r))+o+s,(t<>>32-i)+e}var s=r,c=s.lib,a=c.WordArray,c=c.Hasher,u=s.algo,f=[];(function(){for(var e=0;64>e;e++)f[e]=0|4294967296*t.abs(t.sin(e+1))})(),u=u.MD5=c.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;16>s;s++){var c=r+s,a=t[c];t[c]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}for(var c=this._hash.words,a=c[0],u=c[1],p=c[2],l=c[3],s=0;64>s;s+=4)16>s?(a=e(a,u,p,l,t[r+s],7,f[s]),l=e(l,a,u,p,t[r+s+1],12,f[s+1]),p=e(p,l,a,u,t[r+s+2],17,f[s+2]),u=e(u,p,l,a,t[r+s+3],22,f[s+3])):32>s?(a=n(a,u,p,l,t[r+(s+1)%16],5,f[s]),l=n(l,a,u,p,t[r+(s+6)%16],9,f[s+1]),p=n(p,l,a,u,t[r+(s+11)%16],14,f[s+2]),u=n(u,p,l,a,t[r+s%16],20,f[s+3])):48>s?(a=o(a,u,p,l,t[r+(3*s+5)%16],4,f[s]),l=o(l,a,u,p,t[r+(3*s+8)%16],11,f[s+1]),p=o(p,l,a,u,t[r+(3*s+11)%16],16,f[s+2]),u=o(u,p,l,a,t[r+(3*s+14)%16],23,f[s+3])):(a=i(a,u,p,l,t[r+3*s%16],6,f[s]),l=i(l,a,u,p,t[r+(3*s+7)%16],10,f[s+1]),p=i(p,l,a,u,t[r+(3*s+14)%16],15,f[s+2]),u=i(u,p,l,a,t[r+(3*s+5)%16],21,f[s+3]));c[0]=0|c[0]+a,c[1]=0|c[1]+u,c[2]=0|c[2]+p,c[3]=0|c[3]+l},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process(),t=this._hash.words,e=0;4>e;e++)n=t[e],t[e]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}}),s.MD5=c._createHelper(u),s.HmacMD5=c._createHmacHelper(u)}(Math),function(){var t=r,e=t.lib,n=e.Base,o=e.WordArray,e=t.algo,i=e.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),s=i.words,c=n.keySize,n=n.iterations;c>s.length;){a&&r.update(a);var a=r.update(t).finalize(e);r.reset();for(var u=1;n>u;u++)a=r.finalize(a),r.reset();i.concat(a)}return i.sigBytes=4*c,i}});t.EvpKDF=function(t,e,n){return i.create(n).compute(t,e)}}(),r.lib.Cipher||function(t){var e=r,n=e.lib,o=n.Base,i=n.WordArray,s=n.BufferedBlockAlgorithm,c=e.enc.Base64,a=e.algo.EvpKDF,u=n.Cipher=s.extend({cfg:o.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(t){return{encrypt:function(e,n,r){return("string"==typeof n?y:h).encrypt(t,e,n,r)},decrypt:function(e,n,r){return("string"==typeof n?y:h).decrypt(t,e,n,r)}}}}()});n.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var f=e.mode={},p=n.BlockCipherMode=o.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=f.CBC=function(){function e(e,n,r){var o=this._iv;o?this._iv=t:o=this._prevBlock;for(var i=0;r>i;i++)e[n+i]^=o[i]}var n=p.extend();return n.Encryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize;e.call(this,t,n,o),r.encryptBlock(t,n),this._prevBlock=t.slice(n,n+o)}}),n.Decryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize,i=t.slice(n,n+o);r.decryptBlock(t,n),e.call(this,t,n,o),this._prevBlock=i}}),n}(),l=(e.pad={}).Pkcs7={pad:function(t,e){for(var n=4*e,n=n-t.sigBytes%n,r=n<<24|n<<16|n<<8|n,o=[],s=0;n>s;s+=4)o.push(r);n=i.create(o,n),t.concat(n)},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}};n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:l}),reset:function(){u.reset.call(this);var t=this.cfg,e=t.iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var d=n.CipherParams=o.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),f=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,t=t.salt,e=(t?i.create([1398893684,1701076831]).concat(t).concat(e):e).toString(c);return e=e.replace(/(.{64})/g,"$1\n")},parse:function(t){var t=c.parse(t),e=t.words;if(1398893684==e[0]&&1701076831==e[1]){var n=i.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return d.create({ciphertext:t,salt:n})}},h=n.SerializableCipher=o.extend({cfg:o.extend({format:f}),encrypt:function(t,e,n,r){var r=this.cfg.extend(r),o=t.createEncryptor(n,r),e=o.finalize(e),o=o.cfg;return d.create({ciphertext:e,key:n,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t):t}}),e=(e.kdf={}).OpenSSL={compute:function(t,e,n,r){return r||(r=i.random(8)),t=a.create({keySize:e+n}).compute(t,r),n=i.create(t.words.slice(e),4*n),t.sigBytes=4*e,d.create({key:t,iv:n,salt:r})}},y=n.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:e}),encrypt:function(t,e,n,r){return r=this.cfg.extend(r),n=r.kdf.compute(n,t.keySize,t.ivSize),r.iv=n.iv,t=h.encrypt.call(this,t,e,n.key,r),t.mixIn(n),t},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),n=r.kdf.compute(n,t.keySize,t.ivSize,e.salt),r.iv=n.iv,h.decrypt.call(this,t,e,n.key,r)}})}(),function(){var t=r,e=t.lib.BlockCipher,n=t.algo,o=[],i=[],s=[],c=[],a=[],u=[],f=[],p=[],l=[],d=[];(function(){for(var t=[],e=0;256>e;e++)t[e]=128>e?e<<1:283^e<<1;for(var n=0,r=0,e=0;256>e;e++){var h=r^r<<1^r<<2^r<<3^r<<4,h=99^(h>>>8^255&h);o[n]=h,i[h]=n;var y=t[n],g=t[y],v=t[g],m=257*t[h]^16843008*h;s[n]=m<<24|m>>>8,c[n]=m<<16|m>>>16,a[n]=m<<8|m>>>24,u[n]=m,m=16843009*v^65537*g^257*y^16843008*n,f[h]=m<<24|m>>>8,p[h]=m<<16|m>>>16,l[h]=m<<8|m>>>24,d[h]=m,n?(n=y^t[t[t[v^y]]],r^=t[t[r]]):n=r=1}})();var h=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=e.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes/4,t=4*((this._nRounds=n+6)+1),r=this._keySchedule=[],i=0;t>i;i++)if(n>i)r[i]=e[i];else{var s=r[i-1];i%n?n>6&&4==i%n&&(s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s]):(s=s<<8|s>>>24,s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s],s^=h[0|i/n]<<24),r[i]=r[i-n]^s}for(e=this._invKeySchedule=[],n=0;t>n;n++)i=t-n,s=n%4?r[i]:r[i-4],e[n]=4>n||4>=i?s:f[o[s>>>24]]^p[o[255&s>>>16]]^l[o[255&s>>>8]]^d[o[255&s]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,c,a,u,o)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,f,p,l,d,i),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,o,i,s,c){for(var a=this._nRounds,u=t[e]^n[0],f=t[e+1]^n[1],p=t[e+2]^n[2],l=t[e+3]^n[3],d=4,h=1;a>h;h++)var y=r[u>>>24]^o[255&f>>>16]^i[255&p>>>8]^s[255&l]^n[d++],g=r[f>>>24]^o[255&p>>>16]^i[255&l>>>8]^s[255&u]^n[d++],v=r[p>>>24]^o[255&l>>>16]^i[255&u>>>8]^s[255&f]^n[d++],l=r[l>>>24]^o[255&u>>>16]^i[255&f>>>8]^s[255&p]^n[d++],u=y,f=g,p=v;y=(c[u>>>24]<<24|c[255&f>>>16]<<16|c[255&p>>>8]<<8|c[255&l])^n[d++],g=(c[f>>>24]<<24|c[255&p>>>16]<<16|c[255&l>>>8]<<8|c[255&u])^n[d++],v=(c[p>>>24]<<24|c[255&l>>>16]<<16|c[255&u>>>8]<<8|c[255&f])^n[d++],l=(c[l>>>24]<<24|c[255&u>>>16]<<16|c[255&f>>>8]<<8|c[255&p])^n[d++],t[e]=y,t[e+1]=g,t[e+2]=v,t[e+3]=l},keySize:8});t.AES=e._createHelper(n)}(),n("crypto-js/rollups/aes",function(){}),n("src/adapters/crypto",["require","crypto-js/rollups/aes","encoding"],function(t){function e(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t[r])<<24-8*(r%4);return c.create(n,e)}function n(t){return new TextEncoder("utf-8").encode(t)}function o(t){return new TextDecoder("utf-8").decode(t)}function i(t,e,n){this.context=t,this.encrypt=e,this.decrypt=n}function s(t,i){this.provider=i;var s=r.AES;this.encrypt=function(r){var o=e(r),i=s.encrypt(o,t),c=n(i);return c},this.decrypt=function(e){var i=o(e),c=s.decrypt(i,t),a=c.toString(r.enc.Utf8),u=n(a);return u}}t("crypto-js/rollups/aes");var c=r.lib.WordArray;return t("encoding"),i.prototype.clear=function(t){this.context.clear(t)},i.prototype.get=function(t,e){var n=this.decrypt;this.context.get(t,function(t,r){return t?(e(t),void 0):(r&&(r=n(r)),e(null,r),void 0)})},i.prototype.put=function(t,e,n){var r=this.encrypt(e);this.context.put(t,r,n)},i.prototype.delete=function(t,e){this.context.delete(t,e)},s.isSupported=function(){return!0},s.prototype.open=function(t){this.provider.open(t)},s.prototype.getReadOnlyContext=function(){return new i(this.provider.getReadOnlyContext(),this.encrypt,this.decrypt)},s.prototype.getReadWriteContext=function(){return new i(this.provider.getReadWriteContext(),this.encrypt,this.decrypt)},s}),n("src/adapters/adapters",["require","src/adapters/zlib","src/adapters/crypto"],function(t){return{Compression:t("src/adapters/zlib"),Encryption:t("src/adapters/crypto")}}),n("src/environment",["require","src/constants"],function(t){function e(t){t=t||{},t.TMP=t.TMP||n.TMP,t.PATH=t.PATH||n.PATH,this.get=function(e){return t[e]},this.set=function(e,n){t[e]=n}}var n=t("src/constants").ENVIRONMENT;return e}),n("src/shell",["require","src/path","src/error","src/environment","async"],function(t){function e(t,e){e=e||{};var i=new o(e.env),s="/";Object.defineProperty(this,"fs",{get:function(){return t},enumerable:!0}),Object.defineProperty(this,"env",{get:function(){return i},enumerable:!0}),this.cd=function(e,o){e=n.resolve(this.cwd,e),t.stat(e,function(t,n){return t?(o(new r.ENotDirectory),void 0):("DIRECTORY"===n.type?(s=e,o()):o(new r.ENotDirectory),void 0)})},this.pwd=function(){return s}}var n=t("src/path"),r=t("src/error"),o=t("src/environment"),i=t("async");return e.prototype.exec=function(t,e,r){var o=this.fs;"function"==typeof e&&(r=e,e=[]),e=e||[],r=r||function(){},t=n.resolve(this.cwd,t),o.readFile(t,"utf8",function(t,n){if(t)return r(t),void 0;try{var i=Function("fs","args","callback",n);i(o,e,r)}catch(s){r(s)}})},e.prototype.touch=function(t,e,r){function o(t){s.writeFile(t,"",r)}function i(t){var n=Date.now(),o=e.date||n,i=e.date||n;s.utimes(t,o,i,r)}var s=this.fs;"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t=n.resolve(this.cwd,t),s.stat(t,function(n){n?e.updateOnly===!0?r():o(t):i(t)})},e.prototype.cat=function(t,e){function r(t,e){var r=n.resolve(this.cwd,t);o.readFile(r,"utf8",function(t,n){return t?(e(t),void 0):(s+=n+"\n",e(),void 0)})}var o=this.fs,s="";return e=e||function(){},t?(t="string"==typeof t?[t]:t,i.eachSeries(t,r,function(t){t?e(t):e(null,s.replace(/\n$/,""))}),void 0):(e(Error("Missing files argument")),void 0)},e.prototype.ls=function(t,e,r){function o(t,r){var c=n.resolve(this.cwd,t),a=[];s.readdir(c,function(t,u){function f(t,r){t=n.join(c,t),s.stat(t,function(i,s){if(i)return r(i),void 0;var u={path:n.basename(t),links:s.nlinks,size:s.size,modified:s.mtime,type:s.type};e.recursive&&"DIRECTORY"===s.type?o(n.join(c,u.path),function(t,e){return t?(r(t),void 0):(u.contents=e,a.push(u),r(),void 0)}):(a.push(u),r())})}return t?(r(t),void 0):(i.each(u,f,function(t){r(t,a)}),void 0)})}var s=this.fs;return"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t?(o(t,r),void 0):(r(Error("Missing dir argument")),void 0)},e.prototype.rm=function(t,e,o){function s(t,o){t=n.resolve(this.cwd,t),c.stat(t,function(a,u){return a?(o(a),void 0):"FILE"===u.type?(c.unlink(t,o),void 0):(c.readdir(t,function(a,u){return a?(o(a),void 0):0===u.length?(c.rmdir(t,o),void 0):e.recursive?(u=u.map(function(e){return n.join(t,e)}),i.each(u,s,function(e){return e?(o(e),void 0):(c.rmdir(t,o),void 0)}),void 0):(o(new r.ENotEmpty),void 0)}),void 0)})}var c=this.fs;return"function"==typeof e&&(o=e,e={}),e=e||{},o=o||function(){},t?(s(t,o),void 0):(o(Error("Missing path argument")),void 0)},e.prototype.tempDir=function(t){var e=this.fs,n=this.env.get("TMP");t=t||function(){},e.mkdir(n,function(){t(null,n)})},e}),n("src/fs",["require","nodash","encoding","src/path","src/path","src/path","src/path","src/path","src/shared","src/shared","src/shared","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/error","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/constants","src/providers/providers","src/adapters/adapters","src/shell"],function(t){function e(t,e){this.id=t,this.type=e||Ue}function n(t,e,n,r){this.path=t,this.id=e,this.flags=n,this.position=r}function r(t,e,n){var r=Date.now();this.id=We,this.mode=Pe,this.atime=t||r,this.ctime=e||r,this.mtime=n||r,this.rnode=we()}function o(t,e,n,r,o,i,s,c,a,u){var f=Date.now();this.id=t||we(),this.mode=e||Ue,this.size=n||0,this.atime=r||f,this.ctime=o||f,this.mtime=i||f,this.flags=s||[],this.xattrs=c||{},this.nlinks=a||0,this.version=u||0,this.blksize=void 0,this.nblocks=1,this.data=we()}function i(t,e){this.node=t.id,this.dev=e,this.size=t.size,this.nlinks=t.nlinks,this.atime=t.atime,this.mtime=t.mtime,this.ctime=t.ctime,this.type=t.mode}function s(t,e,n,r,o){var i=t.flags;ye(i).contains(nn)&&delete r.ctime,ye(i).contains(en)&&delete r.mtime;var s=!1;r.ctime&&(n.ctime=r.ctime,n.atime=r.ctime,s=!0),r.atime&&(n.atime=r.atime,s=!0),r.mtime&&(n.mtime=r.mtime,s=!0),s?t.put(n.id,n,o):o()}function c(t,e,n){function r(e,r){e?n(e):r&&r.mode===Pe&&r.rnode?t.get(r.rnode,o):n(new Ne("missing super node"))}function o(t,e){t?n(t):e?n(null,e):n(new ke("path does not exist"))}function i(e,r){e?n(e):r.mode===je&&r.data?t.get(r.data,s):n(new Re("a component of the path prefix is not a directory"))}function s(e,r){if(e)n(e);else if(ye(r).has(f)){var o=r[f].id;t.get(o,a)}else n(new ke("path does not exist"))}function a(t,e){t?n(t):e.mode==ze?(l++,l>qe?n(new Ie("too many symbolic links were encountered")):u(e.data)):n(null,e)}function u(e){e=ge(e),p=ve(e),f=me(e),Le==f?t.get(We,r):c(t,p,i)}if(e=ge(e),!e)return n(new ke("path is an empty string"));var f=me(e),p=ve(e),l=0;Le==f?t.get(We,r):c(t,p,i)}function a(t,e,n,r,o,i){function a(e,c){function a(e){e?i(e):s(t,u,c,{ctime:Date.now()},i)}c?c.xattrs[n]:null,e?i(e):o===Je&&c.xattrs.hasOwnProperty(n)?i(new _e("attribute already exists")):o!==tn||c.xattrs.hasOwnProperty(n)?(c.xattrs[n]=r,t.put(c.id,c,a)):i(new Me("attribute does not exist"))}var u;"string"==typeof e?(u=e,c(t,e,a)):"object"==typeof e&&"string"==typeof e.id?(u=e.path,t.get(e.id,a)):i(new Te("path or file descriptor of wrong type"))}function u(t,e){function n(n,o){!n&&o?e(new _e):n&&!n instanceof ke?e(n):(c=new r,t.put(c.id,c,i))}function i(n){n?e(n):(a=new o(c.rnode,je),a.nlinks+=1,t.put(a.id,a,s))}function s(n){n?e(n):(u={},t.put(a.data,u,e))}var c,a,u;t.get(We,n)}function f(t,n,r){function i(e,n){!e&&n?r(new _e):e&&!e instanceof ke?r(e):c(t,m,a)}function a(e,n){e?r(e):(y=n,t.get(y.data,u))}function u(e,n){e?r(e):(g=n,d=new o(void 0,je),d.nlinks+=1,t.put(d.id,d,f))}function f(e){e?r(e):(h={},t.put(d.data,h,l))}function p(e){if(e)r(e);else{var n=Date.now();s(t,m,y,{mtime:n,ctime:n},r)}}function l(n){n?r(n):(g[v]=new e(d.id,je),t.put(y.data,g,p))}n=ge(n);var d,h,y,g,v=me(n),m=ve(n);c(t,n,i)}function p(t,e,n){function r(e,r){e?n(e):(y=r,t.get(y.data,o))}function o(e,r){e?n(e):Le==v?n(new Se):ye(r).has(v)?(g=r,d=g[v].id,t.get(d,i)):n(new ke)}function i(e,r){e?n(e):r.mode!=je?n(new Re):(d=r,t.get(d.data,a))}function a(t,e){t?n(t):(h=e,ye(h).size()>0?n(new Oe):f())}function u(e){if(e)n(e);else{var r=Date.now();s(t,m,y,{mtime:r,ctime:r},p)}}function f(){delete g[v],t.put(y.data,g,u)}function p(e){e?n(e):t.delete(d.id,l)}function l(e){e?n(e):t.delete(d.data,n)}e=ge(e);var d,h,y,g,v=me(e),m=ve(e);c(t,m,r)}function l(t,n,r,i){function a(e,n){e?i(e):(m=n,t.get(m.data,u))}function u(e,n){e?i(e):(E=n,ye(E).has(_)?ye(r).contains(Ge)?i(new ke("O_CREATE and O_EXCLUSIVE are set, and the named file exists")):(b=E[_],b.type==je&&ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):t.get(b.id,f)):ye(r).contains(Ze)?d():i(new ke("O_CREATE is not set and the named file does not exist")))}function f(t,e){if(t)i(t);else{var n=e;n.mode==ze?(k++,k>qe?i(new Ie("too many symbolic links were encountered")):p(n.data)):l(void 0,n)}}function p(e){e=ge(e),A=ve(e),_=me(e),Le==_&&(ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):c(t,n,l)),c(t,A,a)}function l(t,e){t?i(t):(w=e,i(null,w))}function d(){w=new o(void 0,Ue),w.nlinks+=1,t.put(w.id,w,h)}function h(e){e?i(e):(x=new Uint8Array(0),t.put(w.data,x,g))}function y(e){if(e)i(e);else{var n=Date.now();s(t,A,m,{mtime:n,ctime:n},v)}}function g(n){n?i(n):(E[_]=new e(w.id,Ue),t.put(m.data,E,y))}function v(t){t?i(t):i(null,w)}n=ge(n);var m,E,b,w,x,_=me(n),A=ve(n),k=0;Le==_?ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):c(t,n,l):c(t,A,a)}function d(t,e,n,r,o,i){function c(t){t?i(t):i(null,o)}function a(n){if(n)i(n);else{var r=Date.now();s(t,e.path,p,{mtime:r,ctime:r},c)}}function u(e){e?i(e):t.put(p.id,p,a)}function f(s,c){if(s)i(s);else{p=c;var a=new Uint8Array(o),f=n.subarray(r,r+o);a.set(f),e.position=o,p.size=o,p.version+=1,t.put(p.data,a,u)}}var p;t.get(e.id,f)}function h(t,e,n,r,o,i,c){function a(t){t?c(t):c(null,o)}function u(n){if(n)c(n);else{var r=Date.now();s(t,e.path,d,{mtime:r,ctime:r},a)}}function f(e){e?c(e):t.put(d.id,d,u) -}function p(s,a){if(s)c(s);else{h=a;var u=void 0!==i&&null!==i?i:e.position,p=Math.max(h.length,u+o),l=new Uint8Array(p);h&&l.set(h);var y=n.subarray(r,r+o);l.set(y,u),void 0===i&&(e.position+=o),d.size=p,d.version+=1,t.put(d.data,l,f)}}function l(e,n){e?c(e):(d=n,t.get(d.data,p))}var d,h;t.get(e.id,l)}function y(t,e,n,r,o,i,s){function c(t,c){if(t)s(t);else{f=c;var a=void 0!==i&&null!==i?i:e.position;o=a+o>n.length?o-a:o;var u=f.subarray(a,a+o);n.set(u,r),void 0===i&&(e.position+=o),s(null,o)}}function a(e,n){e?s(e):(u=n,t.get(u.data,c))}var u,f;t.get(e.id,a)}function g(t,e,n){function r(t,e){t?n(t):n(null,e)}e=ge(e),me(e),c(t,e,r)}function v(t,e,n){function r(t,e){t?n(t):n(null,e)}t.get(e.id,r)}function m(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(a=r,ye(a).has(u)?t.get(a[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):n(null,e)}e=ge(e);var s,a,u=me(e),f=ve(e);Le==u?c(t,e,i):c(t,f,r)}function E(t,e,n,r){function o(e){e?r(e):s(t,n,E,{ctime:Date.now()},r)}function i(e,n){e?r(e):(E=n,E.nlinks+=1,t.put(E.id,E,o))}function a(e){e?r(e):t.get(m[b].id,i)}function u(e,n){e?r(e):(m=n,ye(m).has(b)?r(new _e("newpath resolves to an existing file")):(m[b]=g[d],t.put(v.data,m,a)))}function f(e,n){e?r(e):(v=n,t.get(v.data,u))}function p(e,n){e?r(e):(g=n,ye(g).has(d)?c(t,w,f):r(new ke("a component of either path prefix does not exist")))}function l(e,n){e?r(e):(y=n,t.get(y.data,p))}e=ge(e);var d=me(e),h=ve(e);n=ge(n);var y,g,v,m,E,b=me(n),w=ve(n);c(t,h,l)}function b(t,e,n){function r(e){e?n(e):(delete p[d],t.put(f.data,p,function(){var e=Date.now();s(t,h,f,{mtime:e,ctime:e},n)}))}function o(e){e?n(e):t.delete(l.data,r)}function i(i,c){i?n(i):(l=c,l.nlinks-=1,1>l.nlinks?t.delete(l.id,o):t.put(l.id,l,function(){s(t,e,l,{ctime:Date.now()},r)}))}function a(e,r){e?n(e):(p=r,ye(p).has(d)?t.get(p[d].id,i):n(new ke("a component of the path does not name an existing file")))}function u(e,r){e?n(e):(f=r,t.get(f.data,a))}e=ge(e);var f,p,l,d=me(e),h=ve(e);c(t,h,u)}function w(t,e,n){function r(t,e){if(t)n(t);else{s=e;var r=Object.keys(s);n(null,r)}}function o(e,o){e?n(e):(i=o,t.get(i.data,r))}e=ge(e),me(e);var i,s;c(t,e,o)}function x(t,n,r,i){function a(e,n){e?i(e):(d=n,t.get(d.data,u))}function u(t,e){t?i(t):(h=e,ye(h).has(g)?i(new _e("the destination path already exists")):f())}function f(){y=new o(void 0,ze),y.nlinks+=1,y.size=n.length,y.data=n,t.put(y.id,y,l)}function p(e){if(e)i(e);else{var n=Date.now();s(t,v,d,{mtime:n,ctime:n},i)}}function l(n){n?i(n):(h[g]=new e(y.id,ze),t.put(d.data,h,p))}r=ge(r);var d,h,y,g=me(r),v=ve(r);Le==g?i(new _e("the destination path already exists")):c(t,v,a)}function _(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(a=r,ye(a).has(u)?t.get(a[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):e.mode!=ze?n(new Te("path not a symbolic link")):n(null,e.data)}e=ge(e);var s,a,u=me(e),f=ve(e);c(t,f,r)}function A(t,e,n,r){function o(e,n){e?r(e):n.mode==je?r(new Ae("the named file is a directory")):(f=n,t.get(f.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(f.data,i,u)}}function a(n){if(n)r(n);else{var o=Date.now();s(t,e,f,{mtime:o,ctime:o},r)}}function u(e){e?r(e):(f.size=n,f.version+=1,t.put(f.id,f,a))}e=ge(e);var f;0>n?r(new Te("length cannot be negative")):c(t,e,o)}function k(t,e,n,r){function o(e,n){e?r(e):n.mode==je?r(new Ae("the named file is a directory")):(u=n,t.get(u.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(u.data,i,a)}}function c(n){if(n)r(n);else{var o=Date.now();s(t,e.path,u,{mtime:o,ctime:o},r)}}function a(e){e?r(e):(u.size=n,u.version+=1,t.put(u.id,u,c))}var u;0>n?r(new Te("length cannot be negative")):t.get(e.id,o)}function S(t,e,n,r,o){function i(i,c){i?o(i):s(t,e,c,{atime:n,ctime:r,mtime:r},o)}e=ge(e),"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):c(t,e,i)}function O(t,e,n,r,o){function i(i,c){i?o(i):s(t,e.path,c,{atime:n,ctime:r,mtime:r},o)}"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be a number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):t.get(e.id,i)}function R(t,e,n,r,o,i){e=ge(e),"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==Je&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):a(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function C(t,e,n,r,o,i){"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==Je&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):a(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function T(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?c(t,e,o):r(new Te("attribute name cannot be an empty string"))}function D(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function I(t,e,n,r){function o(o,i){function c(n){n?r(n):s(t,e,i,{ctime:Date.now()},r)}var a=i?i.xattrs:null;o?r(o):a.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,c)):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?c(t,e,o):r(new Te("attribute name cannot be an empty string"))}function N(t,e,n,r){function o(o,i){function c(n){n?r(n):s(t,e.path,i,{ctime:Date.now()},r)}o?r(o):i.xattrs.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,c)):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function M(t){return ye($e).has(t)?$e[t]:null}function B(t,e,n){return t?"function"==typeof t?t={encoding:e,flag:n}:"string"==typeof t&&(t={encoding:t,flag:n}):t={encoding:e,flag:n},t}function F(t,e){var n;return be(t)?n=Error("Path must be a string without null bytes."):Ee(t)||(n=Error("Path must be absolute.")),n?(e(n),!1):!0}function U(t){return"function"==typeof t?t:function(t){if(t)throw t}}function j(t,e){function n(){p.forEach(function(t){t.call(this)}.bind(c)),p=null}t=t||{},e=e||xe;var r=t.name||Be,o=t.flags,i=t.provider||new rn.Default(r),s=ye(o).contains(Fe),c=this;c.readyState=Ye,c.name=r,c.error=null;var a={},f=1;Object.defineProperty(this,"openFiles",{get:function(){return a}}),this.allocDescriptor=function(t){var e=f++;return a[e]=t,e},this.releaseDescriptor=function(t){delete a[t]};var p=[];this.queueOrRun=function(t){var e;return He==c.readyState?t.call(c):Xe==c.readyState?e=new Ne("unknown error"):p.push(t),e},i.open(function(t,r){function a(t){c.provider={getReadWriteContext:function(){var t=i.getReadWriteContext();return t.flags=o,t},getReadOnlyContext:function(){var t=i.getReadOnlyContext();return t.flags=o,t}},t?c.readyState=Xe:(c.readyState=He,n()),e(t,c)}if(t)return a(t);if(!s&&!r)return a(null);var f=i.getReadWriteContext();f.clear(function(t){return t?(a(t),void 0):(u(f,a),void 0)})})}function z(t,e,r,o,i){function s(e,s){if(e)i(e);else{var c;c=ye(o).contains(Qe)?s.size:0;var a=new n(r,s.id,o,c),u=t.allocDescriptor(a);i(null,u)}}F(r,i)&&(o=M(o),o||i(new Te("flags is not valid")),l(e,r,o,s))}function P(t,e,n){ye(t.openFiles).has(e)?(t.releaseDescriptor(e),n(null)):n(new Ce("invalid file descriptor"))}function L(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&f(t,e,r)}function W(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&p(t,e,r)}function q(t,e,n,r){function o(t,n){if(t)r(t);else{var o=new i(n,e);r(null,o)}}F(n,r)&&g(t,n,o)}function H(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}var s=t.openFiles[n];s?v(e,s,o):r(new Ce("invalid file descriptor"))}function Y(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&E(t,e,n,o)}function X(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&b(t,e,r)}function K(t,e,n,r,o,i,s,c){function a(t,e){t?c(t):c(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ke)?y(e,u,r,o,i,s,a):c(new Ce("descriptor does not permit reading")):c(new Ce("invalid file descriptor"))}function V(t,e,r,o,s){if(o=B(o,null,"r"),F(r,s)){var c=M(o.flag||"r");c||s(new Te("flags is not valid")),l(e,r,c,function(a,u){if(a)return s(a);var f=new n(r,u.id,c,0),p=t.allocDescriptor(f);v(e,f,function(n,r){if(n)return s(n);var c=new i(r,t.name),a=c.size,u=new Uint8Array(a);y(e,f,u,0,a,0,function(e){if(e)return s(e);t.releaseDescriptor(p);var n;n="utf8"===o.encoding?new TextDecoder("utf-8").decode(u):u,s(null,n)})})})}}function Z(t,e,n,r,o,i,s,c){function a(t,e){t?c(t):c(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ve)?i>r.length-o?c(new De("intput buffer is too small")):h(e,u,r,o,i,s,a):c(new Ce("descriptor does not permit writing")):c(new Ce("invalid file descriptor"))}function G(t,e,r,o,i,s){if(i=B(i,"utf8","w"),F(r,s)){var c=M(i.flag||"w");c||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),l(e,r,c,function(i,a){if(i)return s(i);var u=new n(r,a.id,c,0),f=t.allocDescriptor(u);d(e,u,o,0,o.length,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function Q(t,e,r,o,i,s){if(i=B(i,"utf8","a"),F(r,s)){var c=M(i.flag||"a");c||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),l(e,r,c,function(i,a){if(i)return s(i);var u=new n(r,a.id,c,a.size),f=t.allocDescriptor(u);h(e,u,o,0,o.length,u.position,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function $(t,e,n,r){function o(t){r(t?!1:!0)}q(t,e,n,o)}function J(t,e,n,r){function o(t,e){t?r(t):r(null,e)}F(e,r)&&T(t,e,n,o)}function te(t,e,n,r,o){function i(t,e){t?o(t):o(null,e)}var s=t.openFiles[n];s?D(e,s,r,i):o(new Ce("invalid file descriptor"))}function ee(t,e,n,r,o,i){function s(t){t?i(t):i(null)}F(e,i)&&R(t,e,n,r,o,s)}function ne(t,e,n,r,o,i,s){function c(t){t?s(t):s(null)}var a=t.openFiles[n];a?ye(a.flags).contains(Ve)?C(e,a,r,o,i,c):s(new Ce("descriptor does not permit writing")):s(new Ce("invalid file descriptor"))}function re(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&I(t,e,n,o)}function oe(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?N(e,s,r,i):o(new Ce("descriptor does not permit writing")):o(new Ce("invalid file descriptor"))}function ie(t,e,n,r,o,i){function s(t,e){t?i(t):0>e.size+r?i(new Te("resulting file offset would be negative")):(c.position=e.size+r,i(null,c.position))}var c=t.openFiles[n];c||i(new Ce("invalid file descriptor")),"SET"===o?0>r?i(new Te("resulting file offset would be negative")):(c.position=r,i(null,c.position)):"CUR"===o?0>c.position+r?i(new Te("resulting file offset would be negative")):(c.position+=r,i(null,c.position)):"END"===o?v(e,c,s):i(new Te("whence argument is not a proper value"))}function se(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&w(t,e,r)}function ce(t,e,n,r,o){function i(t){t?o(t):o(null)}if(F(e,o)){var s=Date.now();n=n?n:s,r=r?r:s,S(t,e,n,r,i)}}function ae(t,e,n,r,o,i){function s(t){t?i(t):i(null)}var c=Date.now();r=r?r:c,o=o?o:c;var a=t.openFiles[n];a?ye(a.flags).contains(Ve)?O(e,a,r,o,s):i(new Ce("descriptor does not permit writing")):i(new Ce("invalid file descriptor"))}function ue(t,e,n,r){function o(t){t?r(t):r(null)}function i(n){n?r(n):b(t,e,o)}F(e,r)&&F(n,r)&&E(t,e,n,i)}function fe(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&x(t,e,n,o)}function pe(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&_(t,e,r)}function le(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}F(n,r)&&m(e,n,o)}function de(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&A(t,e,n,o)}function he(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?k(e,s,r,i):o(new Ce("descriptor does not permit writing")):o(new Ce("invalid file descriptor"))}var ye=t("nodash");t("encoding");var ge=t("src/path").normalize,ve=t("src/path").dirname,me=t("src/path").basename,Ee=t("src/path").isAbsolute,be=t("src/path").isNull,we=t("src/shared").guid;t("src/shared").hash;var xe=t("src/shared").nop,_e=t("src/error").EExists,Ae=t("src/error").EIsDirectory,ke=t("src/error").ENoEntry,Se=t("src/error").EBusy,Oe=t("src/error").ENotEmpty,Re=t("src/error").ENotDirectory,Ce=t("src/error").EBadFileDescriptor;t("src/error").ENotImplemented,t("src/error").ENotMounted;var Te=t("src/error").EInvalid,De=t("src/error").EIO,Ie=t("src/error").ELoop,Ne=t("src/error").EFileSystemError,Me=t("src/error").ENoAttr,Be=t("src/constants").FILE_SYSTEM_NAME,Fe=t("src/constants").FS_FORMAT,Ue=t("src/constants").MODE_FILE,je=t("src/constants").MODE_DIRECTORY,ze=t("src/constants").MODE_SYMBOLIC_LINK,Pe=t("src/constants").MODE_META,Le=t("src/constants").ROOT_DIRECTORY_NAME,We=t("src/constants").SUPER_NODE_ID,qe=t("src/constants").SYMLOOP_MAX,He=t("src/constants").FS_READY,Ye=t("src/constants").FS_PENDING,Xe=t("src/constants").FS_ERROR,Ke=t("src/constants").O_READ,Ve=t("src/constants").O_WRITE,Ze=t("src/constants").O_CREATE,Ge=t("src/constants").O_EXCLUSIVE;t("src/constants").O_TRUNCATE;var Qe=t("src/constants").O_APPEND,$e=t("src/constants").O_FLAGS,Je=t("src/constants").XATTR_CREATE,tn=t("src/constants").XATTR_REPLACE,en=t("src/constants").FS_NOMTIME,nn=t("src/constants").FS_NOCTIME,rn=t("src/providers/providers"),on=t("src/adapters/adapters"),sn=t("src/shell");return i.prototype.isFile=function(){return this.type===Ue},i.prototype.isDirectory=function(){return this.type===je},i.prototype.isBlockDevice=function(){return!1},i.prototype.isCharacterDevice=function(){return!1},i.prototype.isSymbolicLink=function(){return this.type===ze},i.prototype.isFIFO=function(){return!1},i.prototype.isSocket=function(){return!1},j.providers=rn,j.adapters=on,j.prototype.open=function(t,e,n,r){r=U(arguments[arguments.length-1]);var o=this,i=o.queueOrRun(function(){var n=o.provider.getReadWriteContext();z(o,n,t,e,r)});i&&r(i)},j.prototype.close=function(t,e){P(this,t,U(e))},j.prototype.mkdir=function(t,e,n){"function"==typeof e&&(n=e),n=U(n);var r=this,o=r.queueOrRun(function(){var e=r.provider.getReadWriteContext();L(e,t,n)});o&&n(o)},j.prototype.rmdir=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();W(r,t,e)});r&&e(r)},j.prototype.stat=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();q(r,n.name,t,e)});r&&e(r)},j.prototype.fstat=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();H(n,r,t,e)});r&&e(r)},j.prototype.link=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();Y(o,t,e,n)});o&&n(o)},j.prototype.unlink=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();X(r,t,e)});r&&e(r)},j.prototype.read=function(t,e,n,r,o,i){function s(t,n){i(t,n||0,e)}i=U(i);var c=this,a=c.queueOrRun(function(){var i=c.provider.getReadWriteContext();K(c,i,t,e,n,r,o,s)});a&&i(a)},j.prototype.readFile=function(t,e){var n=U(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();V(r,o,t,e,n)});o&&n(o)},j.prototype.write=function(t,e,n,r,o,i){i=U(i);var s=this,c=s.queueOrRun(function(){var c=s.provider.getReadWriteContext();Z(s,c,t,e,n,r,o,i)});c&&i(c)},j.prototype.writeFile=function(t,e,n){var r=U(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){var i=o.provider.getReadWriteContext();G(o,i,t,e,n,r)});i&&r(i)},j.prototype.appendFile=function(t,e,n){var r=U(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){var i=o.provider.getReadWriteContext();Q(o,i,t,e,n,r)});i&&r(i)},j.prototype.exists=function(t){var e=U(arguments[arguments.length-1]),n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();$(r,n.name,t,e)});r&&e(r)},j.prototype.lseek=function(t,e,n,r){r=U(r);var o=this,i=o.queueOrRun(function(){var i=o.provider.getReadWriteContext();ie(o,i,t,e,n,r)});i&&r(i)},j.prototype.readdir=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();se(r,t,e)});r&&e(r)},j.prototype.rename=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();ue(o,t,e,n)});o&&n(o)},j.prototype.readlink=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();pe(r,t,e)});r&&e(r)},j.prototype.symlink=function(t,e){var n=U(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();fe(o,t,e,n)});o&&n(o)},j.prototype.lstat=function(t,e){e=U(e);var n=this,r=n.queueOrRun(function(){var r=n.provider.getReadWriteContext();le(n,r,t,e)});r&&e(r)},j.prototype.truncate=function(t,e,n){"function"==typeof e&&(n=e,e=0),n=U(n),e="number"==typeof e?e:0;var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();de(o,t,e,n)});o&&n(o)},j.prototype.ftruncate=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();he(r,o,t,e,n)});o&&n(o)},j.prototype.utimes=function(t,e,n,r){r=U(r);var o=this,i=o.queueOrRun(function(){var i=o.provider.getReadWriteContext();ce(i,t,e,n,r)});i&&r(i)},j.prototype.futimes=function(t,e,n,r){r=U(r);var o=this,i=o.queueOrRun(function(){var i=o.provider.getReadWriteContext();ae(o,i,t,e,n,r)});i&&r(i)},j.prototype.setxattr=function(t,e,n,r,o){o=U(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,c=s.queueOrRun(function(){var r=s.provider.getReadWriteContext();ee(r,t,e,n,i,o)});c&&o(c)},j.prototype.getxattr=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();J(o,t,e,n)});o&&n(o)},j.prototype.fsetxattr=function(t,e,n,r,o){o=U(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,c=s.queueOrRun(function(){var r=s.provider.getReadWriteContext();ne(s,r,t,e,n,i,o)});c&&o(c)},j.prototype.fgetxattr=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();te(r,o,t,e,n)});o&&n(o)},j.prototype.removexattr=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();re(o,t,e,n)});o&&n(o)},j.prototype.fremovexattr=function(t,e,n){n=U(n);var r=this,o=r.queueOrRun(function(){var o=r.provider.getReadWriteContext();oe(r,o,t,e,n)});o&&n(o)},j.prototype.Shell=function(t){return new sn(this,t)},j}),n("src/index",["require","src/fs","src/fs","src/path"],function(t){return t("src/fs"),{FileSystem:t("src/fs"),Path:t("src/path")}});var o=e("src/index");return o}); \ No newline at end of file +(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Filer||(t.Filer=e())})(this,function(){var t,e,n;(function(r){function o(t,e){return w.call(t,e)}function i(t,e){var n,r,o,i,s,a,c,u,f,l,p=e&&e.split("/"),h=m.map,d=h&&h["*"]||{};if(t&&"."===t.charAt(0))if(e){for(p=p.slice(0,p.length-1),t=p.concat(t.split("/")),u=0;t.length>u;u+=1)if(l=t[u],"."===l)t.splice(u,1),u-=1;else if(".."===l){if(1===u&&(".."===t[2]||".."===t[0]))break;u>0&&(t.splice(u-1,2),u-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||d)&&h){for(n=t.split("/"),u=n.length;u>0;u-=1){if(r=n.slice(0,u).join("/"),p)for(f=p.length;f>0;f-=1)if(o=h[p.slice(0,f).join("/")],o&&(o=o[r])){i=o,s=u;break}if(i)break;!a&&d&&d[r]&&(a=d[r],c=u)}!i&&a&&(i=a,s=c),i&&(n.splice(0,s,i),t=n.join("/"))}return t}function s(t,e){return function(){return h.apply(r,b.call(arguments,0).concat([t,e]))}}function a(t){return function(e){return i(e,t)}}function c(t){return function(e){g[t]=e}}function u(t){if(o(v,t)){var e=v[t];delete v[t],E[t]=!0,p.apply(r,e)}if(!o(g,t)&&!o(E,t))throw Error("No "+t);return g[t]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function l(t){return function(){return m&&m.config&&m.config[t]||{}}}var p,h,d,y,g={},v={},m={},E={},w=Object.prototype.hasOwnProperty,b=[].slice;d=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=u(o)),o?t=n&&n.normalize?n.normalize(t,a(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=u(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},y={require:function(t){return s(t)},exports:function(t){var e=g[t];return e!==void 0?e:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:l(t)}}},p=function(t,e,n,i){var a,f,l,p,h,m,w=[];if(i=i||t,"function"==typeof n){for(e=!e.length&&n.length?["require","exports","module"]:e,h=0;e.length>h;h+=1)if(p=d(e[h],i),f=p.f,"require"===f)w[h]=y.require(t);else if("exports"===f)w[h]=y.exports(t),m=!0;else if("module"===f)a=w[h]=y.module(t);else if(o(g,f)||o(v,f)||o(E,f))w[h]=u(f);else{if(!p.p)throw Error(t+" missing "+f);p.p.load(p.n,s(i,!0),c(f),{}),w[h]=g[f]}l=n.apply(g[t],w),t&&(a&&a.exports!==r&&a.exports!==g[t]?g[t]=a.exports:l===r&&m||(g[t]=l))}else t&&(g[t]=n)},t=e=h=function(t,e,n,o,i){return"string"==typeof t?y[t]?y[t](e):u(d(t,e).f):(t.splice||(m=t,e.splice?(t=e,e=n,n=null):t=r),e=e||function(){},"function"==typeof n&&(n=o,o=i),o?p(r,t,e,n):setTimeout(function(){p(r,t,e,n)},4),h)},h.config=function(t){return m=t,m.deps&&h(m.deps,m.callback),h},n=function(t,e,n){e.splice||(n=e,e=[]),o(g,t)||o(v,t)||(v[t]=[t,e,n])},n.amd={jQuery:!0}})(),n("build/almond",function(){}),n("nodash",["require"],function(){function t(t,e){return h.call(t,e)}function e(t){return null==t?0:t.length===+t.length?t.length:g(t).length}function n(t){return t}function r(t,e,n){var r,o;if(null!=t)if(u&&t.forEach===u)t.forEach(e,n);else if(t.length===+t.length){for(r=0,o=t.length;o>r;r++)if(e.call(n,t[r],r,t)===y)return}else{var i=i(t);for(r=0,o=i.length;o>r;r++)if(e.call(n,t[i[r]],i[r],t)===y)return}}function o(t,e,o){e||(e=n);var i=!1;return null==t?i:l&&t.some===l?t.some(e,o):(r(t,function(t,n,r){return i||(i=e.call(o,t,n,r))?y:void 0}),!!i)}function i(t,e){return null==t?!1:f&&t.indexOf===f?-1!=t.indexOf(e):o(t,function(t){return t===e})}function s(t){this.value=t}function a(t){return t&&"object"==typeof t&&!Array.isArray(t)&&h.call(t,"__wrapped__")?t:new s(t)}var c=Array.prototype,u=c.forEach,f=c.indexOf,l=c.some,p=Object.prototype,h=p.hasOwnProperty,d=Object.keys,y={},g=d||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var n=[];for(var r in e)t(e,r)&&n.push(r);return n};return s.prototype.has=function(e){return t(this.value,e)},s.prototype.contains=function(t){return i(this.value,t)},s.prototype.size=function(){return e(this.value)},a}),function(t){t["encoding-indexes"]=t["encoding-indexes"]||[]}(this),n("encoding-indexes-shim",function(){}),function(t){function e(t,e,n){return t>=e&&n>=t}function n(t,e){return Math.floor(t/e)}function r(t){var e=0;this.get=function(){return e>=t.length?U:Number(t[e])},this.offset=function(n){if(e+=n,0>e)throw Error("Seeking past start of the buffer");if(e>t.length)throw Error("Seeking past EOF")},this.match=function(n){if(n.length>e+t.length)return!1;var r;for(r=0;n.length>r;r+=1)if(Number(t[e+r])!==n[r])return!1;return!0}}function o(t){var e=0;this.emit=function(){var n,r=U;for(n=0;arguments.length>n;++n)r=Number(arguments[n]),t[e++]=r;return r}}function i(t){function n(t){for(var n=[],r=0,o=t.length;t.length>r;){var i=t.charCodeAt(r);if(e(i,55296,57343))if(e(i,56320,57343))n.push(65533);else if(r===o-1)n.push(65533);else{var s=t.charCodeAt(r+1);if(e(s,56320,57343)){var a=1023&i,c=1023&s;r+=1,n.push(65536+(a<<10)+c)}else n.push(65533)}else n.push(i);r+=1}return n}var r=0,o=n(t);this.offset=function(t){if(r+=t,0>r)throw Error("Seeking past start of the buffer");if(r>o.length)throw Error("Seeking past EOF")},this.get=function(){return r>=o.length?j:o[r]}}function s(){var t="";this.string=function(){return t},this.emit=function(e){65535>=e?t+=String.fromCharCode(e):(e-=65536,t+=String.fromCharCode(55296+(1023&e>>10)),t+=String.fromCharCode(56320+(1023&e)))}}function a(t){this.name="EncodingError",this.message=t,this.code=0}function c(t,e){if(t)throw new a("Decoder error");return e||65533}function u(t){throw new a("The code point "+t+" could not be encoded.")}function f(t){return t=(t+"").trim().toLowerCase(),Object.prototype.hasOwnProperty.call(W,t)?W[t]:null}function l(t,e){return(e||[])[t]||null}function p(t,e){var n=e.indexOf(t);return-1===n?null:n}function h(e){if(!("encoding-indexes"in t))throw Error("Indexes missing. Did you forget to include encoding-indexes.js?");return t["encoding-indexes"][e]}function d(t){if(t>39419&&189e3>t||t>1237575)return null;var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[0]))break;n=i[0],r=i[1]}return r+t-n}function y(t){var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[1]))break;n=i[1],r=i[0]}return r+t-n}function g(t){var n=t.fatal,r=0,o=0,i=0,s=0;this.decode=function(t){var a=t.get();if(a===U)return 0!==o?c(n):j;if(t.offset(1),0===o){if(e(a,0,127))return a;if(e(a,194,223))o=1,s=128,r=a-192;else if(e(a,224,239))o=2,s=2048,r=a-224;else{if(!e(a,240,244))return c(n);o=3,s=65536,r=a-240}return r*=Math.pow(64,o),null}if(!e(a,128,191))return r=0,o=0,i=0,s=0,t.offset(-1),c(n);if(i+=1,r+=(a-128)*Math.pow(64,o-i),i!==o)return null;var u=r,f=s;return r=0,o=0,i=0,s=0,e(u,f,1114111)&&!e(u,55296,57343)?u:c(n)}}function v(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,55296,57343))return u(o);if(e(o,0,127))return t.emit(o);var i,s;e(o,128,2047)?(i=1,s=192):e(o,2048,65535)?(i=2,s=224):e(o,65536,1114111)&&(i=3,s=240);for(var a=t.emit(n(o,Math.pow(64,i))+s);i>0;){var c=n(o,Math.pow(64,i-1));a=t.emit(128+c%64),i-=1}return a}}function m(t,n){var r=n.fatal;this.decode=function(n){var o=n.get();if(o===U)return j;if(n.offset(1),e(o,0,127))return o;var i=t[o-128];return null===i?c(r):i}}function E(t,n){n.fatal,this.encode=function(n,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return n.emit(o);var i=p(o,t);return null===i&&u(o),n.emit(i+128)}}function w(t,n){var r=n.fatal,o=0,i=0,s=0;this.decode=function(n){var a=n.get();if(a===U&&0===o&&0===i&&0===s)return j;a!==U||0===o&&0===i&&0===s||(o=0,i=0,s=0,c(r)),n.offset(1);var u;if(0!==s)return u=null,e(a,48,57)&&(u=d(10*(126*(10*(o-129)+(i-48))+(s-129))+a-48)),o=0,i=0,s=0,null===u?(n.offset(-3),c(r)):u;if(0!==i)return e(a,129,254)?(s=a,null):(n.offset(-2),o=0,i=0,c(r));if(0!==o){if(e(a,48,57)&&t)return i=a,null;var f=o,p=null;o=0;var y=127>a?64:65;return(e(a,64,126)||e(a,128,254))&&(p=190*(f-129)+(a-y)),u=null===p?null:l(p,h("gbk")),null===p&&n.offset(-1),null===u?c(r):u}return e(a,0,127)?a:128===a?8364:e(a,129,254)?(o=a,null):c(r)}}function b(t,r){r.fatal,this.encode=function(r,o){var i=o.get();if(i===j)return U;if(o.offset(1),e(i,0,127))return r.emit(i);var s=p(i,h("gbk"));if(null!==s){var a=n(s,190)+129,c=s%190,f=63>c?64:65;return r.emit(a,c+f)}if(null===s&&!t)return u(i);s=y(i);var l=n(n(n(s,10),126),10);s-=10*126*10*l;var d=n(n(s,10),126);s-=126*10*d;var g=n(s,10),v=s-10*g;return r.emit(l+129,d+48,g+129,v+48)}}function _(t){var n=t.fatal,r=!1,o=0;this.decode=function(t){var i=t.get();if(i===U&&0===o)return j;if(i===U&&0!==o)return o=0,c(n);if(t.offset(1),126===o)return o=0,123===i?(r=!0,null):125===i?(r=!1,null):126===i?126:10===i?null:(t.offset(-1),c(n));if(0!==o){var s=o;o=0;var a=null;return e(i,33,126)&&(a=l(190*(s-1)+(i+63),h("gbk"))),10===i&&(r=!1),null===a?c(n):a}return 126===i?(o=126,null):r?e(i,32,127)?(o=i,null):(10===i&&(r=!1),c(n)):e(i,0,127)?i:c(n)}}function x(t){t.fatal;var r=!1;this.encode=function(t,o){var i=o.get();if(i===j)return U;if(o.offset(1),e(i,0,127)&&r)return o.offset(-1),r=!1,t.emit(126,125);if(126===i)return t.emit(126,126);if(e(i,0,127))return t.emit(i);if(!r)return o.offset(-1),r=!0,t.emit(126,123);var s=p(i,h("gbk"));if(null===s)return u(i);var a=n(s,190)+1,c=s%190-63;return e(a,33,126)&&e(c,33,126)?t.emit(a,c):u(i)}}function A(t){var n=t.fatal,r=0,o=null;this.decode=function(t){if(null!==o){var i=o;return o=null,i}var s=t.get();if(s===U&&0===r)return j;if(s===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var a=r,u=null;r=0;var f=127>s?64:98;if((e(s,64,126)||e(s,161,254))&&(u=157*(a-129)+(s-f)),1133===u)return o=772,202;if(1135===u)return o=780,202;if(1164===u)return o=772,234;if(1166===u)return o=780,234;var p=null===u?null:l(u,h("big5"));return null===u&&t.offset(-1),null===p?c(n):p}return e(s,0,127)?s:e(s,129,254)?(r=s,null):c(n)}}function k(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("big5"));if(null===i)return u(o);var s=n(i,157)+129,a=i%157,c=63>a?64:98;return t.emit(s,a+c)}}function O(t){var n=t.fatal,r=0,o=0;this.decode=function(t){var i=t.get();if(i===U)return 0===r&&0===o?j:(r=0,o=0,c(n));t.offset(1);var s,a;return 0!==o?(s=o,o=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0212"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):142===r&&e(i,161,223)?(r=0,65377+i-161):143===r&&e(i,161,254)?(r=0,o=i,null):0!==r?(s=r,r=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0208"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):e(i,0,127)?i:142===i||143===i||e(i,161,254)?(r=i,null):c(n)}}function S(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(142,o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,94)+161,a=i%94+161;return t.emit(s,a)}}function R(t){var n=t.fatal,r={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},o=r.ASCII,i=!1,s=0;this.decode=function(t){var a=t.get();switch(a!==U&&t.offset(1),o){default:case r.ASCII:return 27===a?(o=r.escape_start,null):e(a,0,127)?a:a===U?j:c(n);case r.escape_start:return 36===a||40===a?(s=a,o=r.escape_middle,null):(a!==U&&t.offset(-1),o=r.ASCII,c(n));case r.escape_middle:var u=s;return s=0,36!==u||64!==a&&66!==a?36===u&&40===a?(o=r.escape_final,null):40!==u||66!==a&&74!==a?40===u&&73===a?(o=r.Katakana,null):(a===U?t.offset(-1):t.offset(-2),o=r.ASCII,c(n)):(o=r.ASCII,null):(i=!1,o=r.lead,null);case r.escape_final:return 68===a?(i=!0,o=r.lead,null):(a===U?t.offset(-2):t.offset(-3),o=r.ASCII,c(n));case r.lead:return 10===a?(o=r.ASCII,c(n,10)):27===a?(o=r.escape_start,null):a===U?j:(s=a,o=r.trail,null);case r.trail:if(o=r.lead,a===U)return c(n);var f=null,p=94*(s-33)+a-33;return e(s,33,126)&&e(a,33,126)&&(f=i===!1?l(p,h("jis0208")):l(p,h("jis0212"))),null===f?c(n):f;case r.Katakana:return 27===a?(o=r.escape_start,null):e(a,33,95)?65377+a-33:a===U?j:c(n)}}}function I(t){t.fatal;var r={ASCII:0,lead:1,Katakana:2},o=r.ASCII;this.encode=function(t,i){var s=i.get();if(s===j)return U;if(i.offset(1),(e(s,0,127)||165===s||8254===s)&&o!==r.ASCII)return i.offset(-1),o=r.ASCII,t.emit(27,40,66);if(e(s,0,127))return t.emit(s);if(165===s)return t.emit(92);if(8254===s)return t.emit(126);if(e(s,65377,65439)&&o!==r.Katakana)return i.offset(-1),o=r.Katakana,t.emit(27,40,73);if(e(s,65377,65439))return t.emit(s-65377-33);if(o!==r.lead)return i.offset(-1),o=r.lead,t.emit(27,36,66);var a=p(s,h("jis0208"));if(null===a)return u(s);var c=n(a,94)+33,f=a%94+33;return t.emit(c,f)}}function T(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===U&&0===r)return j;if(o===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r;if(r=0,e(o,64,126)||e(o,128,252)){var s=127>o?64:65,a=160>i?129:193,u=l(188*(i-a)+o-s,h("jis0208"));return null===u?c(n):u}return t.offset(-1),c(n)}return e(o,0,128)?o:e(o,161,223)?65377+o-161:e(o,129,159)||e(o,224,252)?(r=o,null):c(n)}}function C(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,128))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,188),a=31>s?129:193,c=i%188,f=63>c?64:65;return t.emit(s+a,c+f)}}function D(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===U&&0===r)return j;if(o===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r,s=null;if(r=0,e(i,129,198)){var a=178*(i-129);e(o,65,90)?s=a+o-65:e(o,97,122)?s=a+26+o-97:e(o,129,254)&&(s=a+26+26+o-129)}e(i,199,253)&&e(o,161,254)&&(s=12460+94*(i-199)+(o-161));var u=null===s?null:l(s,h("euc-kr"));return null===s&&t.offset(-1),null===u?c(n):u}return e(o,0,127)?o:e(o,129,253)?(r=o,null):c(n)}}function N(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("euc-kr"));if(null===i)return u(o);var s,a;if(12460>i){s=n(i,178)+129,a=i%178;var c=26>a?65:52>a?71:77;return t.emit(s,a+c)}return i-=12460,s=n(i,94)+199,a=i%94+161,t.emit(s,a)}}function M(t,n){var r=n.fatal,o=null,i=null;this.decode=function(n){var s=n.get();if(s===U&&null===o&&null===i)return j;if(s===U&&(null!==o||null!==i))return c(r);if(n.offset(1),null===o)return o=s,null;var a;if(a=t?(o<<8)+s:(s<<8)+o,o=null,null!==i){var u=i;return i=null,e(a,56320,57343)?65536+1024*(u-55296)+(a-56320):(n.offset(-2),c(r))}return e(a,55296,56319)?(i=a,null):e(a,56320,57343)?c(r):a}}function B(t,r){r.fatal,this.encode=function(r,o){function i(e){var n=e>>8,o=255&e;return t?r.emit(n,o):r.emit(o,n)}var s=o.get();if(s===j)return U;if(o.offset(1),e(s,55296,57343)&&u(s),65535>=s)return i(s);var a=n(s-65536,1024)+55296,c=(s-65536)%1024+56320;return i(a),i(c)}}function F(t,e){if(!(this instanceof F))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding||"utf-8"!==this._encoding.name&&"utf-16le"!==this._encoding.name&&"utf-16be"!==this._encoding.name)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._encoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}function L(t,e){if(!(this instanceof L))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._decoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}var U=-1,j=-1;a.prototype=Error.prototype;var P=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gbk"},{labels:["gb18030"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-kr","iso-2022-cn","iso-2022-cn-ext"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],z={},W={};P.forEach(function(t){t.encodings.forEach(function(t){z[t.name]=t,t.labels.forEach(function(e){W[e]=t})})}),z["utf-8"].getEncoder=function(t){return new v(t)},z["utf-8"].getDecoder=function(t){return new g(t)},function(){P.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=h(t.name);t.getDecoder=function(t){return new m(e,t)},t.getEncoder=function(t){return new E(e,t)}})})}(),z.gbk.getEncoder=function(t){return new b(!1,t)},z.gbk.getDecoder=function(t){return new w(!1,t)},z.gb18030.getEncoder=function(t){return new b(!0,t)},z.gb18030.getDecoder=function(t){return new w(!0,t)},z["hz-gb-2312"].getEncoder=function(t){return new x(t)},z["hz-gb-2312"].getDecoder=function(t){return new _(t)},z.big5.getEncoder=function(t){return new k(t)},z.big5.getDecoder=function(t){return new A(t)},z["euc-jp"].getEncoder=function(t){return new S(t)},z["euc-jp"].getDecoder=function(t){return new O(t)},z["iso-2022-jp"].getEncoder=function(t){return new I(t)},z["iso-2022-jp"].getDecoder=function(t){return new R(t)},z.shift_jis.getEncoder=function(t){return new C(t)},z.shift_jis.getDecoder=function(t){return new T(t)},z["euc-kr"].getEncoder=function(t){return new N(t)},z["euc-kr"].getDecoder=function(t){return new D(t)},z["utf-16le"].getEncoder=function(t){return new B(!1,t)},z["utf-16le"].getDecoder=function(t){return new M(!1,t)},z["utf-16be"].getEncoder=function(t){return new B(!0,t)},z["utf-16be"].getDecoder=function(t){return new M(!0,t)};var q="utf-8";F.prototype={encode:function(t,e){t=t?t+"":"",e=Object(e),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(e.stream);for(var n=[],r=new o(n),s=new i(t);s.get()!==j;)this._encoder.encode(r,s);if(!this._streaming){var a;do a=this._encoder.encode(r,s);while(a!==U);this._encoder=null}return new Uint8Array(n)}},L.prototype={decode:function(t,e){if(t&&!("buffer"in t&&"byteOffset"in t&&"byteLength"in t))throw new TypeError("Expected ArrayBufferView");t||(t=new Uint8Array(0)),e=Object(e),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(e.stream);for(var n,o=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),i=new r(o),a=new s;i.get()!==U;)n=this._decoder.decode(i),null!==n&&n!==j&&a.emit(n);if(!this._streaming){do n=this._decoder.decode(i),null!==n&&n!==j&&a.emit(n);while(n!==j&&i.get()!=U);this._decoder=null}var c=a.string();return!this._BOMseen&&c.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===c.charCodeAt(0)&&(c=c.substring(1))),c}},t.TextEncoder=t.TextEncoder||F,t.TextDecoder=t.TextDecoder||L}(this),n("encoding",["encoding-indexes-shim"],function(){}),n("src/path",[],function(){function t(t,e){for(var n=0,r=t.length-1;r>=0;r--){var o=t[r];"."===o?t.splice(r,1):".."===o?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function e(){for(var e="",n=!1,r=arguments.length-1;r>=-1&&!n;r--){var o=r>=0?arguments[r]:"/";"string"==typeof o&&o&&(e=o+"/"+e,n="/"===o.charAt(0))}return e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),(n?"/":"")+e||"."}function n(e){var n="/"===e.charAt(0);return"/"===e.substr(-1),e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),e||n||(e="."),(n?"/":"")+e}function r(){var t=Array.prototype.slice.call(arguments,0);return n(t.filter(function(t){return t&&"string"==typeof t}).join("/"))}function o(t,e){function n(t){for(var e=0;t.length>e&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=exports.resolve(t).substr(1),e=exports.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,a=0;i>a;a++)if(r[a]!==o[a]){s=a;break}for(var c=[],a=s;r.length>a;a++)c.push("..");return c=c.concat(o.slice(s)),c.join("/")}function i(t){var e=l(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."}function s(t,e){var n=l(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),""===n?"/":n}function a(t){return l(t)[3]}function c(t){return"/"===t.charAt(0)?!0:!1}function u(t){return-1!==(""+t).indexOf("\0")?!0:!1}var f=/^(\/?)([\s\S]+\/(?!$)|\/)?((?:\.{1,2}$|[\s\S]+?)?(\.[^.\/]*)?)$/,l=function(t){var e=f.exec(t);return[e[1]||"",e[2]||"",e[3]||"",e[4]||""]};return{normalize:n,resolve:e,join:r,relative:o,sep:"/",delimiter:":",dirname:i,basename:s,extname:a,isAbsolute:c,isNull:u}});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(t){var e=r,n=e.lib,o=n.WordArray,n=n.Hasher,i=e.algo,s=[],a=[];(function(){function e(e){for(var n=t.sqrt(e),r=2;n>=r;r++)if(!(e%r))return!1;return!0}function n(t){return 0|4294967296*(t-(0|t))}for(var r=2,o=0;64>o;)e(r)&&(8>o&&(s[o]=n(t.pow(r,.5))),a[o]=n(t.pow(r,1/3)),o++),r++})();var c=[],i=i.SHA256=n.extend({_doReset:function(){this._hash=o.create(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],s=n[3],u=n[4],f=n[5],l=n[6],p=n[7],h=0;64>h;h++){if(16>h)c[h]=0|t[e+h];else{var d=c[h-15],y=c[h-2];c[h]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+c[h-7]+((y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10)+c[h-16]}d=p+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&f^~u&l)+a[h]+c[h],y=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&o^r&i^o&i),p=l,l=f,f=u,u=0|s+d,s=i,i=o,o=r,r=0|d+y}n[0]=0|n[0]+r,n[1]=0|n[1]+o,n[2]=0|n[2]+i,n[3]=0|n[3]+s,n[4]=0|n[4]+u,n[5]=0|n[5]+f,n[6]=0|n[6]+l,n[7]=0|n[7]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+15]=n,t.sigBytes=4*e.length,this._process()}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)})(Math),n("crypto-js/rollups/sha256",function(){}),n("src/shared",["require","crypto-js/rollups/sha256"],function(t){function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)}).toUpperCase()}function n(t){return s.SHA256(t).toString(s.enc.hex)}function o(){}function i(t){for(var e=[],n=t.length,r=0;n>r;r++)e[r]=t[r];return e}t("crypto-js/rollups/sha256");var s=r;return{guid:e,hash:n,u8toArray:i,nop:o}}),n("src/error",["require"],function(){function t(t){this.message=t||"unknown error"}function e(t){this.message=t||"success"}function n(t){this.message=t||"end of file"}function r(t){this.message=t||"getaddrinfo error"}function o(t){this.message=t||"permission denied"}function i(t){this.message=t||"resource temporarily unavailable"}function s(t){this.message=t||"address already in use"}function a(t){this.message=t||"address not available"}function c(t){this.message=t||"address family not supported"}function u(t){this.message=t||"connection already in progress"}function f(t){this.message=t||"bad file descriptor"}function l(t){this.message=t||"resource busy or locked"}function p(t){this.message=t||"software caused connection abort"}function h(t){this.message=t||"connection refused"}function d(t){this.message=t||"connection reset by peer"}function y(t){this.message=t||"destination address required"}function g(t){this.message=t||"bad address in system call argument"}function v(t){this.message=t||"host is unreachable"}function m(t){this.message=t||"interrupted system call"}function E(t){this.message=t||"invalid argument"}function w(t){this.message=t||"socket is already connected"}function b(t){this.message=t||"too many open files"}function _(t){this.message=t||"message too long"}function x(t){this.message=t||"network is down"}function A(t){this.message=t||"network is unreachable"}function k(t){this.message=t||"file table overflow"}function O(t){this.message=t||"no buffer space available"}function S(t){this.message=t||"not enough memory"}function R(t){this.message=t||"not a directory"}function I(t){this.message=t||"illegal operation on a directory"}function T(t){this.message=t||"machine is not on the network"}function C(t){this.message=t||"socket is not connected"}function D(t){this.message=t||"socket operation on non-socket"}function N(t){this.message=t||"operation not supported on socket"}function M(t){this.message=t||"no such file or directory"}function B(t){this.message=t||"function not implemented"}function F(t){this.message=t||"broken pipe"}function L(t){this.message=t||"protocol error"}function U(t){this.message=t||"protocol not supported"}function j(t){this.message=t||"protocol wrong type for socket"}function P(t){this.message=t||"connection timed out"}function z(t){this.message=t||"invalid Unicode character"}function W(t){this.message=t||"address family for hostname not supported"}function q(t){this.message=t||"servname not supported for ai_socktype"}function H(t){this.message=t||"ai_socktype not supported"}function Y(t){this.message=t||"cannot send after transport endpoint shutdown"}function X(t){this.message=t||"file already exists"}function K(t){this.message=t||"no such process"}function V(t){this.message=t||"name too long"}function J(t){this.message=t||"operation not permitted" +}function Z(t){this.message=t||"too many symbolic links encountered"}function G(t){this.message=t||"cross-device link not permitted"}function Q(t){this.message=t||"directory not empty"}function $(t){this.message=t||"no space left on device"}function te(t){this.message=t||"i/o error"}function ee(t){this.message=t||"read-only file system"}function ne(t){this.message=t||"no such device"}function re(t){this.message=t||"invalid seek"}function oe(t){this.message=t||"operation canceled"}function ie(t){this.message=t||"not mounted"}function se(t){this.message=t||"missing super node"}function ae(t){this.message=t||"attribute does not exist"}return t.prototype=Error(),t.prototype.errno=-1,t.prototype.code="UNKNOWN",t.prototype.constructor=t,e.prototype=Error(),e.prototype.errno=0,e.prototype.code="OK",e.prototype.constructor=e,n.prototype=Error(),n.prototype.errno=1,n.prototype.code="EOF",n.prototype.constructor=n,r.prototype=Error(),r.prototype.errno=2,r.prototype.code="EADDRINFO",r.prototype.constructor=r,o.prototype=Error(),o.prototype.errno=3,o.prototype.code="EACCES",o.prototype.constructor=o,i.prototype=Error(),i.prototype.errno=4,i.prototype.code="EAGAIN",i.prototype.constructor=i,s.prototype=Error(),s.prototype.errno=5,s.prototype.code="EADDRINUSE",s.prototype.constructor=s,a.prototype=Error(),a.prototype.errno=6,a.prototype.code="EADDRNOTAVAIL",a.prototype.constructor=a,c.prototype=Error(),c.prototype.errno=7,c.prototype.code="EAFNOSUPPORT",c.prototype.constructor=c,u.prototype=Error(),u.prototype.errno=8,u.prototype.code="EALREADY",u.prototype.constructor=u,f.prototype=Error(),f.prototype.errno=9,f.prototype.code="EBADF",f.prototype.constructor=f,l.prototype=Error(),l.prototype.errno=10,l.prototype.code="EBUSY",l.prototype.constructor=l,p.prototype=Error(),p.prototype.errno=11,p.prototype.code="ECONNABORTED",p.prototype.constructor=p,h.prototype=Error(),h.prototype.errno=12,h.prototype.code="ECONNREFUSED",h.prototype.constructor=h,d.prototype=Error(),d.prototype.errno=13,d.prototype.code="ECONNRESET",d.prototype.constructor=d,y.prototype=Error(),y.prototype.errno=14,y.prototype.code="EDESTADDRREQ",y.prototype.constructor=y,g.prototype=Error(),g.prototype.errno=15,g.prototype.code="EFAULT",g.prototype.constructor=g,v.prototype=Error(),v.prototype.errno=16,v.prototype.code="EHOSTUNREACH",v.prototype.constructor=v,m.prototype=Error(),m.prototype.errno=17,m.prototype.code="EINTR",m.prototype.constructor=m,E.prototype=Error(),E.prototype.errno=18,E.prototype.code="EINVAL",E.prototype.constructor=E,w.prototype=Error(),w.prototype.errno=19,w.prototype.code="EISCONN",w.prototype.constructor=w,b.prototype=Error(),b.prototype.errno=20,b.prototype.code="EMFILE",b.prototype.constructor=b,_.prototype=Error(),_.prototype.errno=21,_.prototype.code="EMSGSIZE",_.prototype.constructor=_,x.prototype=Error(),x.prototype.errno=22,x.prototype.code="ENETDOWN",x.prototype.constructor=x,A.prototype=Error(),A.prototype.errno=23,A.prototype.code="ENETUNREACH",A.prototype.constructor=A,k.prototype=Error(),k.prototype.errno=24,k.prototype.code="ENFILE",k.prototype.constructor=k,O.prototype=Error(),O.prototype.errno=25,O.prototype.code="ENOBUFS",O.prototype.constructor=O,S.prototype=Error(),S.prototype.errno=26,S.prototype.code="ENOMEM",S.prototype.constructor=S,R.prototype=Error(),R.prototype.errno=27,R.prototype.code="ENOTDIR",R.prototype.constructor=R,I.prototype=Error(),I.prototype.errno=28,I.prototype.code="EISDIR",I.prototype.constructor=I,T.prototype=Error(),T.prototype.errno=29,T.prototype.code="ENONET",T.prototype.constructor=T,C.prototype=Error(),C.prototype.errno=31,C.prototype.code="ENOTCONN",C.prototype.constructor=C,D.prototype=Error(),D.prototype.errno=32,D.prototype.code="ENOTSOCK",D.prototype.constructor=D,N.prototype=Error(),N.prototype.errno=33,N.prototype.code="ENOTSUP",N.prototype.constructor=N,M.prototype=Error(),M.prototype.errno=34,M.prototype.code="ENOENT",M.prototype.constructor=M,B.prototype=Error(),B.prototype.errno=35,B.prototype.code="ENOSYS",B.prototype.constructor=B,F.prototype=Error(),F.prototype.errno=36,F.prototype.code="EPIPE",F.prototype.constructor=F,L.prototype=Error(),L.prototype.errno=37,L.prototype.code="EPROTO",L.prototype.constructor=L,U.prototype=Error(),U.prototype.errno=38,U.prototype.code="EPROTONOSUPPORT",U.prototype.constructor=U,j.prototype=Error(),j.prototype.errno=39,j.prototype.code="EPROTOTYPE",j.prototype.constructor=j,P.prototype=Error(),P.prototype.errno=40,P.prototype.code="ETIMEDOUT",P.prototype.constructor=P,z.prototype=Error(),z.prototype.errno=41,z.prototype.code="ECHARSET",z.prototype.constructor=z,W.prototype=Error(),W.prototype.errno=42,W.prototype.code="EAIFAMNOSUPPORT",W.prototype.constructor=W,q.prototype=Error(),q.prototype.errno=44,q.prototype.code="EAISERVICE",q.prototype.constructor=q,H.prototype=Error(),H.prototype.errno=45,H.prototype.code="EAISOCKTYPE",H.prototype.constructor=H,Y.prototype=Error(),Y.prototype.errno=46,Y.prototype.code="ESHUTDOWN",Y.prototype.constructor=Y,X.prototype=Error(),X.prototype.errno=47,X.prototype.code="EEXIST",X.prototype.constructor=X,K.prototype=Error(),K.prototype.errno=48,K.prototype.code="ESRCH",K.prototype.constructor=K,V.prototype=Error(),V.prototype.errno=49,V.prototype.code="ENAMETOOLONG",V.prototype.constructor=V,J.prototype=Error(),J.prototype.errno=50,J.prototype.code="EPERM",J.prototype.constructor=J,Z.prototype=Error(),Z.prototype.errno=51,Z.prototype.code="ELOOP",Z.prototype.constructor=Z,G.prototype=Error(),G.prototype.errno=52,G.prototype.code="EXDEV",G.prototype.constructor=G,Q.prototype=Error(),Q.prototype.errno=53,Q.prototype.code="ENOTEMPTY",Q.prototype.constructor=Q,$.prototype=Error(),$.prototype.errno=54,$.prototype.code="ENOSPC",$.prototype.constructor=$,te.prototype=Error(),te.prototype.errno=55,te.prototype.code="EIO",te.prototype.constructor=te,ee.prototype=Error(),ee.prototype.errno=56,ee.prototype.code="EROFS",ee.prototype.constructor=ee,ne.prototype=Error(),ne.prototype.errno=57,ne.prototype.code="ENODEV",ne.prototype.constructor=ne,re.prototype=Error(),re.prototype.errno=58,re.prototype.code="ESPIPE",re.prototype.constructor=re,oe.prototype=Error(),oe.prototype.errno=59,oe.prototype.code="ECANCELED",oe.prototype.constructor=oe,ie.prototype=Error(),ie.prototype.errno=60,ie.prototype.code="ENotMounted",ie.prototype.constructor=ie,se.prototype=Error(),se.prototype.errno=61,se.prototype.code="EFileSystemError",se.prototype.constructor=se,ae.prototype=Error(),ae.prototype.errno=62,ae.prototype.code="ENoAttr",ae.prototype.constructor=ae,{Unknown:t,OK:e,EOF:n,EAddrInfo:r,EAcces:o,EAgain:i,EAddrInUse:s,EAddrNotAvail:a,EAFNoSupport:c,EAlready:u,EBadFileDescriptor:f,EBusy:l,EConnAborted:p,EConnRefused:h,EConnReset:d,EDestAddrReq:y,EFault:g,EHostUnreach:v,EIntr:m,EInvalid:E,EIsConn:w,EMFile:b,EMsgSize:_,ENetDown:x,ENetUnreach:A,ENFile:k,ENoBufS:O,ENoMem:S,ENotDirectory:R,EIsDirectory:I,ENoNet:T,ENotConn:C,ENotSock:D,ENotSup:N,ENoEntry:M,ENotImplemented:B,EPipe:F,EProto:L,EProtoNoSupport:U,EPrototype:j,ETimedOut:P,ECharset:z,EAIFamNoSupport:W,EAIService:q,EAISockType:H,EShutdown:Y,EExists:X,ESrch:K,ENameTooLong:V,EPerm:J,ELoop:Z,EXDev:G,ENotEmpty:Q,ENoSpc:$,EIO:te,EROFS:ee,ENoDev:ne,ESPipe:re,ECanceled:oe,ENotMounted:ie,EFileSystemError:se,ENoAttr:ae}}),n("src/constants",["require"],function(){var t="READ",e="WRITE",n="CREATE",r="EXCLUSIVE",o="TRUNCATE",i="APPEND",s="CREATE",a="REPLACE";return{FILE_SYSTEM_NAME:"local",FILE_STORE_NAME:"files",IDB_RO:"readonly",IDB_RW:"readwrite",WSQL_VERSION:"1",WSQL_SIZE:5242880,WSQL_DESC:"FileSystem Storage",MODE_FILE:"FILE",MODE_DIRECTORY:"DIRECTORY",MODE_SYMBOLIC_LINK:"SYMLINK",MODE_META:"META",SYMLOOP_MAX:10,BINARY_MIME_TYPE:"application/octet-stream",JSON_MIME_TYPE:"application/json",ROOT_DIRECTORY_NAME:"/",FS_FORMAT:"FORMAT",FS_NOCTIME:"NOCTIME",FS_NOMTIME:"NOMTIME",O_READ:t,O_WRITE:e,O_CREATE:n,O_EXCLUSIVE:r,O_TRUNCATE:o,O_APPEND:i,O_FLAGS:{r:[t],"r+":[t,e],w:[e,n,o],"w+":[e,t,n,o],wx:[e,n,r,o],"wx+":[e,t,n,r,o],a:[e,n,i],"a+":[e,t,n,i],ax:[e,n,r,i],"ax+":[e,t,n,r,i]},XATTR_CREATE:s,XATTR_REPLACE:a,FS_READY:"READY",FS_PENDING:"PENDING",FS_ERROR:"ERROR",SUPER_NODE_ID:"00000000-0000-0000-0000-000000000000",ENVIRONMENT:{TMP:"/tmp",PATH:""}}}),n("src/providers/indexeddb",["require","src/constants","src/constants","src/constants","src/constants"],function(t){function e(t,e){var n=t.transaction(o,e);this.objectStore=n.objectStore(o)}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,s=t("src/constants").IDB_RW;return t("src/constants").IDB_RO,e.prototype.clear=function(t){try{var e=this.objectStore.clear();e.onsuccess=function(){t()},e.onerror=function(e){t(e)}}catch(n){t(n)}},e.prototype.get=function(t,e){try{var n=this.objectStore.get(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},e.prototype.put=function(t,e,n){try{var r=this.objectStore.put(e,t);r.onsuccess=function(t){var e=t.target.result;n(null,e)},r.onerror=function(t){n(t)}}catch(o){n(o)}},e.prototype.delete=function(t,e){try{var n=this.objectStore.delete(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},n.isSupported=function(){return!!i},n.prototype.open=function(t){var e=this;if(e.db)return t(null,!1),void 0;var n=!1,r=i.open(e.name);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(o)&&e.deleteObjectStore(o),e.createObjectStore(o),n=!0},r.onsuccess=function(r){e.db=r.target.result,t(null,n)},r.onerror=function(e){t(e)}},n.prototype.getReadOnlyContext=function(){return new e(this.db,s)},n.prototype.getReadWriteContext=function(){return new e(this.db,s)},n}),n("src/providers/websql",["require","src/constants","src/constants","src/constants","src/constants","src/constants","src/shared"],function(t){function e(t,e){var n=this;this.getTransaction=function(r){return n.transaction?(r(n.transaction),void 0):(t[e?"readTransaction":"transaction"](function(t){n.transaction=t,r(t)}),void 0)}}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=t("src/constants").WSQL_VERSION,s=t("src/constants").WSQL_SIZE,a=t("src/constants").WSQL_DESC,c=t("src/shared").u8toArray;return e.prototype.clear=function(t){function e(e,n){t(n)}function n(){t(null)}this.getTransaction(function(t){t.executeSql("DELETE FROM "+o+";",[],n,e)})},e.prototype.get=function(t,e){function n(t,n){var r=0===n.rows.length?null:n.rows.item(0).data;try{r&&(r=JSON.parse(r),r.__isUint8Array&&(r=new Uint8Array(r.__array))),e(null,r)}catch(o){e(o)}}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("SELECT data FROM "+o+" WHERE id = ?;",[t],n,r)})},e.prototype.put=function(t,e,n){function r(){n(null)}function i(t,e){n(e)}"[object Uint8Array]"===Object.prototype.toString.call(e)&&(e={__isUint8Array:!0,__array:c(e)}),e=JSON.stringify(e),this.getTransaction(function(n){n.executeSql("INSERT OR REPLACE INTO "+o+" (id, data) VALUES (?, ?);",[t,e],r,i)})},e.prototype.delete=function(t,e){function n(){e(null)}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("DELETE FROM "+o+" WHERE id = ?;",[t],n,r)})},n.isSupported=function(){return!!window.openDatabase},n.prototype.open=function(t){function e(e,n){t(n)}function n(e){function n(e,n){var r=0===n.rows.item(0).count;t(null,r)}function i(e,n){t(n)}r.db=c,e.executeSql("SELECT COUNT(id) AS count FROM "+o+";",[],n,i)}var r=this;if(r.db)return t(null,!1),void 0;var c=window.openDatabase(r.name,i,a,s);return c?(c.transaction(function(t){function r(t){t.executeSql("CREATE INDEX IF NOT EXISTS idx_"+o+"_id"+" on "+o+" (id);",[],n,e)}t.executeSql("CREATE TABLE IF NOT EXISTS "+o+" (id unique, data TEXT);",[],r,e)}),void 0):(t("[WebSQL] Unable to open database."),void 0)},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),function(){function t(t){var n=!1;return function(){if(n)throw Error("Callback was already called.");n=!0,t.apply(e,arguments)}}var e,r,o={};e=this,null!=e&&(r=e.async),o.noConflict=function(){return e.async=r,o};var i=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;t.length>n;n+=1)e(t[n],n,t)},s=function(t,e){if(t.map)return t.map(e);var n=[];return i(t,function(t,r,o){n.push(e(t,r,o))}),n},a=function(t,e,n){return t.reduce?t.reduce(e,n):(i(t,function(t,r,o){n=e(n,t,r,o)}),n)},c=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e};"undefined"!=typeof process&&process.nextTick?(o.nextTick=process.nextTick,o.setImmediate="undefined"!=typeof setImmediate?function(t){setImmediate(t)}:o.nextTick):"function"==typeof setImmediate?(o.nextTick=function(t){setImmediate(t)},o.setImmediate=o.nextTick):(o.nextTick=function(t){setTimeout(t,0)},o.setImmediate=o.nextTick),o.each=function(e,n,r){if(r=r||function(){},!e.length)return r();var o=0;i(e,function(i){n(i,t(function(t){t?(r(t),r=function(){}):(o+=1,o>=e.length&&r(null))}))})},o.forEach=o.each,o.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var r=0,o=function(){e(t[r],function(e){e?(n(e),n=function(){}):(r+=1,r>=t.length?n(null):o())})};o()},o.forEachSeries=o.eachSeries,o.eachLimit=function(t,e,n,r){var o=u(e);o.apply(null,[t,n,r])},o.forEachLimit=o.eachLimit;var u=function(t){return function(e,n,r){if(r=r||function(){},!e.length||0>=t)return r();var o=0,i=0,s=0;(function a(){if(o>=e.length)return r();for(;t>s&&e.length>i;)i+=1,s+=1,n(e[i-1],function(t){t?(r(t),r=function(){}):(o+=1,s-=1,o>=e.length?r():a())})})()}},f=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.each].concat(e))}},l=function(t,e){return function(){var n=Array.prototype.slice.call(arguments);return e.apply(null,[u(t)].concat(n))}},p=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.eachSeries].concat(e))}},h=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n,r){o[t.index]=r,e(n)})},function(t){r(t,o)})};o.map=f(h),o.mapSeries=p(h),o.mapLimit=function(t,e,n,r){return d(e)(t,n,r)};var d=function(t){return l(t,h)};o.reduce=function(t,e,n,r){o.eachSeries(t,function(t,r){n(e,t,function(t,n){e=n,r(t)})},function(t){r(t,e)})},o.inject=o.reduce,o.foldl=o.reduce,o.reduceRight=function(t,e,n,r){var i=s(t,function(t){return t}).reverse();o.reduce(i,e,n,r)},o.foldr=o.reduceRight;var y=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n&&o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.filter=f(y),o.filterSeries=p(y),o.select=o.filter,o.selectSeries=o.filterSeries;var g=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n||o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.reject=f(g),o.rejectSeries=p(g);var v=function(t,e,n,r){t(e,function(t,e){n(t,function(n){n?(r(t),r=function(){}):e()})},function(){r()})};o.detect=f(v),o.detectSeries=p(v),o.some=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t&&(n(!0),n=function(){}),r()})},function(){n(!1)})},o.any=o.some,o.every=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t||(n(!1),n=function(){}),r()})},function(){n(!0)})},o.all=o.every,o.sortBy=function(t,e,n){o.map(t,function(t,n){e(t,function(e,r){e?n(e):n(null,{value:t,criteria:r})})},function(t,e){if(t)return n(t);var r=function(t,e){var n=t.criteria,r=e.criteria;return r>n?-1:n>r?1:0};n(null,s(e.sort(r),function(t){return t.value}))})},o.auto=function(t,e){e=e||function(){};var n=c(t);if(!n.length)return e(null);var r={},s=[],u=function(t){s.unshift(t)},f=function(t){for(var e=0;s.length>e;e+=1)if(s[e]===t)return s.splice(e,1),void 0},l=function(){i(s.slice(0),function(t){t()})};u(function(){c(r).length===n.length&&(e(null,r),e=function(){})}),i(n,function(n){var s=t[n]instanceof Function?[t[n]]:t[n],p=function(t){var s=Array.prototype.slice.call(arguments,1);if(1>=s.length&&(s=s[0]),t){var a={};i(c(r),function(t){a[t]=r[t]}),a[n]=s,e(t,a),e=function(){}}else r[n]=s,o.setImmediate(l)},h=s.slice(0,Math.abs(s.length-1))||[],d=function(){return a(h,function(t,e){return t&&r.hasOwnProperty(e)},!0)&&!r.hasOwnProperty(n)};if(d())s[s.length-1](p,r);else{var y=function(){d()&&(f(y),s[s.length-1](p,r))};u(y)}})},o.waterfall=function(t,e){if(e=e||function(){},t.constructor!==Array){var n=Error("First argument to waterfall must be an array of functions");return e(n)}if(!t.length)return e();var r=function(t){return function(n){if(n)e.apply(null,arguments),e=function(){};else{var i=Array.prototype.slice.call(arguments,1),s=t.next();s?i.push(r(s)):i.push(e),o.setImmediate(function(){t.apply(null,i)})}}};r(o.iterator(t))()};var m=function(t,e,n){if(n=n||function(){},e.constructor===Array)t.map(e,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},n);else{var r={};t.each(c(e),function(t,n){e[t](function(e){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),r[t]=o,n(e)})},function(t){n(t,r)})}};o.parallel=function(t,e){m({map:o.map,each:o.each},t,e)},o.parallelLimit=function(t,e,n){m({map:d(e),each:u(e)},t,n)},o.series=function(t,e){if(e=e||function(){},t.constructor===Array)o.mapSeries(t,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},e);else{var n={};o.eachSeries(c(t),function(e,r){t[e](function(t){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),n[e]=o,r(t)})},function(t){e(t,n)})}},o.iterator=function(t){var e=function(n){var r=function(){return t.length&&t[n].apply(null,arguments),r.next()};return r.next=function(){return t.length-1>n?e(n+1):null},r};return e(0)},o.apply=function(t){var e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e.concat(Array.prototype.slice.call(arguments)))}};var E=function(t,e,n,r){var o=[];t(e,function(t,e){n(t,function(t,n){o=o.concat(n||[]),e(t)})},function(t){r(t,o)})};o.concat=f(E),o.concatSeries=p(E),o.whilst=function(t,e,n){t()?e(function(r){return r?n(r):(o.whilst(t,e,n),void 0)}):n()},o.doWhilst=function(t,e,n){t(function(r){return r?n(r):(e()?o.doWhilst(t,e,n):n(),void 0)})},o.until=function(t,e,n){t()?n():e(function(r){return r?n(r):(o.until(t,e,n),void 0)})},o.doUntil=function(t,e,n){t(function(r){return r?n(r):(e()?n():o.doUntil(t,e,n),void 0)})},o.queue=function(e,n){function r(t,e,r,s){e.constructor!==Array&&(e=[e]),i(e,function(e){var i={data:e,callback:"function"==typeof s?s:null};r?t.tasks.unshift(i):t.tasks.push(i),t.saturated&&t.tasks.length===n&&t.saturated(),o.setImmediate(t.process)})}void 0===n&&(n=1);var s=0,a={tasks:[],concurrency:n,saturated:null,empty:null,drain:null,push:function(t,e){r(a,t,!1,e)},unshift:function(t,e){r(a,t,!0,e)},process:function(){if(a.concurrency>s&&a.tasks.length){var n=a.tasks.shift();a.empty&&0===a.tasks.length&&a.empty(),s+=1;var r=function(){s-=1,n.callback&&n.callback.apply(n,arguments),a.drain&&0===a.tasks.length+s&&a.drain(),a.process()},o=t(r);e(n.data,o)}},length:function(){return a.tasks.length},running:function(){return s}};return a},o.cargo=function(t,e){var n=!1,r=[],a={tasks:r,payload:e,saturated:null,empty:null,drain:null,push:function(t,n){t.constructor!==Array&&(t=[t]),i(t,function(t){r.push({data:t,callback:"function"==typeof n?n:null}),a.saturated&&r.length===e&&a.saturated()}),o.setImmediate(a.process)},process:function c(){if(!n){if(0===r.length)return a.drain&&a.drain(),void 0;var o="number"==typeof e?r.splice(0,e):r.splice(0),u=s(o,function(t){return t.data});a.empty&&a.empty(),n=!0,t(u,function(){n=!1;var t=arguments;i(o,function(e){e.callback&&e.callback.apply(null,t)}),c()})}},length:function(){return r.length},running:function(){return n}};return a};var w=function(t){return function(e){var n=Array.prototype.slice.call(arguments,1);e.apply(null,n.concat([function(e){var n=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(e?console.error&&console.error(e):console[t]&&i(n,function(e){console[t](e)}))}]))}};o.log=w("log"),o.dir=w("dir"),o.memoize=function(t,e){var n={},r={};e=e||function(t){return t};var o=function(){var o=Array.prototype.slice.call(arguments),i=o.pop(),s=e.apply(null,o);s in n?i.apply(null,n[s]):s in r?r[s].push(i):(r[s]=[i],t.apply(null,o.concat([function(){n[s]=arguments;var t=r[s];delete r[s];for(var e=0,o=t.length;o>e;e++)t[e].apply(null,arguments)}])))};return o.memo=n,o.unmemoized=t,o},o.unmemoize=function(t){return function(){return(t.unmemoized||t).apply(null,arguments)}},o.times=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.map(r,e,n)},o.timesSeries=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.mapSeries(r,e,n)},o.compose=function(){var t=Array.prototype.reverse.call(arguments);return function(){var e=this,n=Array.prototype.slice.call(arguments),r=n.pop();o.reduce(t,n,function(t,n,r){n.apply(e,t.concat([function(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);r(t,e)}]))},function(t,n){r.apply(e,[t].concat(n))})}};var b=function(t,e){var n=function(){var n=this,r=Array.prototype.slice.call(arguments),o=r.pop();return t(e,function(t,e){t.apply(n,r.concat([e]))},o)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return n.apply(this,r)}return n};o.applyEach=f(b),o.applyEachSeries=p(b),o.forever=function(t,e){function n(r){if(r){if(e)return e(r);throw r}t(n)}n()},n!==void 0&&n.amd?n("async",[],function(){return o}):"undefined"!=typeof module&&module.exports?module.exports=o:e.async=o}(),n("src/providers/memory",["require","src/constants","async"],function(t){function e(t,e){this.readOnly=e,this.objectStore=t}function n(t){this.name=t||r,this.db={}}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("async").nextTick;return e.prototype.clear=function(t){if(this.readOnly)return o(function(){t("[MemoryContext] Error: write operation on read only context")}),void 0;var e=this.objectStore;Object.keys(e).forEach(function(t){delete e[t]}),o(t)},e.prototype.get=function(t,e){var n=this;o(function(){e(null,n.objectStore[t])})},e.prototype.put=function(t,e,n){return this.readOnly?(o(function(){n("[MemoryContext] Error: write operation on read only context")}),void 0):(this.objectStore[t]=e,o(n),void 0)},e.prototype.delete=function(t,e){return this.readOnly?(o(function(){e("[MemoryContext] Error: write operation on read only context")}),void 0):(delete this.objectStore[t],o(e),void 0)},n.isSupported=function(){return!0},n.prototype.open=function(t){o(function(){t(null,!0)})},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),n("src/providers/providers",["require","src/providers/indexeddb","src/providers/websql","src/providers/memory"],function(t){var e=t("src/providers/indexeddb"),n=t("src/providers/websql"),r=t("src/providers/memory");return{IndexedDB:e,WebSQL:n,Memory:r,Default:e,Fallback:function(){function t(){throw"[Filer Error] Your browser doesn't support IndexedDB or WebSQL."}return e.isSupported()?e:n.isSupported()?n:(t.isSupported=function(){return!1},t)}()}}),function(){function t(t){throw t}function e(t,e){var n=t.split("."),r=_;!(n[0]in r)&&r.execScript&&r.execScript("var "+n[0]);for(var o;n.length&&(o=n.shift());)n.length||e===w?r=r[o]?r[o]:r[o]={}:r[o]=e}function n(e,n){this.index="number"==typeof n?n:0,this.i=0,this.buffer=e instanceof(x?Uint8Array:Array)?e:new(x?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}function r(t){this.buffer=new(x?Uint16Array:Array)(2*t),this.length=0}function o(t){var e,n,r,o,i,s,a,c,u,f=t.length,l=0,p=Number.POSITIVE_INFINITY;for(c=0;f>c;++c)t[c]>l&&(l=t[c]),p>t[c]&&(p=t[c]);for(e=1<=r;){for(c=0;f>c;++c)if(t[c]===r){for(s=0,a=o,u=0;r>u;++u)s=s<<1|1&a,a>>=1;for(u=s;e>u;u+=i)n[u]=r<<16|c;++o}++r,o<<=1,i<<=1}return[n,l,p]}function i(t,e){this.h=C,this.w=0,this.input=x&&t instanceof Array?new Uint8Array(t):t,this.b=0,e&&(e.lazy&&(this.w=e.lazy),"number"==typeof e.compressionType&&(this.h=e.compressionType),e.outputBuffer&&(this.a=x&&e.outputBuffer instanceof Array?new Uint8Array(e.outputBuffer):e.outputBuffer),"number"==typeof e.outputIndex&&(this.b=e.outputIndex)),this.a||(this.a=new(x?Uint8Array:Array)(32768))}function s(t,e){this.length=t,this.G=e}function a(e,n){function r(e,n){var r,o=e.G,i=[],s=0;r=B[e.length],i[s++]=65535&r,i[s++]=255&r>>16,i[s++]=r>>24;var a;switch(b){case 1===o:a=[0,o-1,0];break;case 2===o:a=[1,o-2,0];break;case 3===o:a=[2,o-3,0];break;case 4===o:a=[3,o-4,0];break;case 6>=o:a=[4,o-5,1];break;case 8>=o:a=[5,o-7,1];break;case 12>=o:a=[6,o-9,2];break;case 16>=o:a=[7,o-13,2];break;case 24>=o:a=[8,o-17,3];break;case 32>=o:a=[9,o-25,3];break;case 48>=o:a=[10,o-33,4];break;case 64>=o:a=[11,o-49,4];break;case 96>=o:a=[12,o-65,5];break;case 128>=o:a=[13,o-97,5];break;case 192>=o:a=[14,o-129,6];break;case 256>=o:a=[15,o-193,6];break;case 384>=o:a=[16,o-257,7];break;case 512>=o:a=[17,o-385,7];break;case 768>=o:a=[18,o-513,8];break;case 1024>=o:a=[19,o-769,8];break;case 1536>=o:a=[20,o-1025,9];break;case 2048>=o:a=[21,o-1537,9];break;case 3072>=o:a=[22,o-2049,10];break;case 4096>=o:a=[23,o-3073,10];break;case 6144>=o:a=[24,o-4097,11];break;case 8192>=o:a=[25,o-6145,11];break;case 12288>=o:a=[26,o-8193,12];break;case 16384>=o:a=[27,o-12289,12];break;case 24576>=o:a=[28,o-16385,13];break;case 32768>=o:a=[29,o-24577,13];break;default:t("invalid distance")}r=a,i[s++]=r[0],i[s++]=r[1],i[s++]=r[2];var c,u;for(c=0,u=i.length;u>c;++c)y[g++]=i[c];m[i[0]]++,E[i[3]]++,v=e.length+n-1,p=null}var o,i,s,a,u,f,l,p,h,d={},y=x?new Uint16Array(2*n.length):[],g=0,v=0,m=new(x?Uint32Array:Array)(286),E=new(x?Uint32Array:Array)(30),_=e.w;if(!x){for(s=0;285>=s;)m[s++]=0;for(s=0;29>=s;)E[s++]=0}for(m[256]=1,o=0,i=n.length;i>o;++o){for(s=u=0,a=3;a>s&&o+s!==i;++s)u=u<<8|n[o+s];if(d[u]===w&&(d[u]=[]),f=d[u],!(v-->0)){for(;f.length>0&&o-f[0]>32768;)f.shift();if(o+3>=i){for(p&&r(p,-1),s=0,a=i-o;a>s;++s)h=n[o+s],y[g++]=h,++m[h];break}f.length>0?(l=c(n,o,f),p?p.lengthl.length?p=l:r(l,0)):p?r(p,-1):(h=n[o],y[g++]=h,++m[h])}f.push(o)}return y[g++]=256,m[256]++,e.L=m,e.K=E,x?y.subarray(0,g):y}function c(t,e,n){var r,o,i,a,c,u,f=0,l=t.length;a=0,u=n.length;t:for(;u>a;a++){if(r=n[u-a-1],i=3,f>3){for(c=f;c>3;c--)if(t[r+c-1]!==t[e+c-1])continue t;i=f}for(;258>i&&l>e+i&&t[r+i]===t[e+i];)++i;if(i>f&&(o=r,f=i),258===i)break}return new s(f,e-o)}function u(t,e){var n,o,i,s,a,c=t.length,u=new r(572),l=new(x?Uint8Array:Array)(c);if(!x)for(s=0;c>s;s++)l[s]=0;for(s=0;c>s;++s)t[s]>0&&u.push(s,t[s]);if(n=Array(u.length/2),o=new(x?Uint32Array:Array)(u.length/2),1===n.length)return l[u.pop().index]=1,l;for(s=0,a=u.length/2;a>s;++s)n[s]=u.pop(),o[s]=n[s].value;for(i=f(o,o.length,e),s=0,a=n.length;a>s;++s)l[n[s].index]=i[s];return l}function f(t,e,n){function r(t){var n=h[t][d[t]];n===e?(r(t+1),r(t+1)):--l[n],++d[t]}var o,i,s,a,c,u=new(x?Uint16Array:Array)(n),f=new(x?Uint8Array:Array)(n),l=new(x?Uint8Array:Array)(e),p=Array(n),h=Array(n),d=Array(n),y=(1<i;++i)g>y?f[i]=0:(f[i]=1,y-=g),y<<=1,u[n-2-i]=(0|u[n-1-i]/2)+e;for(u[0]=f[0],p[0]=Array(u[0]),h[0]=Array(u[0]),i=1;n>i;++i)u[i]>2*u[i-1]+f[i]&&(u[i]=2*u[i-1]+f[i]),p[i]=Array(u[i]),h[i]=Array(u[i]);for(o=0;e>o;++o)l[o]=n;for(s=0;u[n-1]>s;++s)p[n-1][s]=t[s],h[n-1][s]=s;for(o=0;n>o;++o)d[o]=0;for(1===f[n-1]&&(--l[0],++d[n-1]),i=n-2;i>=0;--i){for(a=o=0,c=d[i+1],s=0;u[i]>s;s++)a=p[i+1][c]+p[i+1][c+1],a>t[o]?(p[i][s]=a,h[i][s]=e,c+=2):(p[i][s]=t[o],h[i][s]=o,++o);d[i]=0,1===f[i]&&r(i)}return l}function l(t){var e,n,r,o,i=new(x?Uint16Array:Array)(t.length),s=[],a=[],c=0;for(e=0,n=t.length;n>e;e++)s[t[e]]=(0|s[t[e]])+1;for(e=1,n=16;n>=e;e++)a[e]=c,c+=0|s[e],c<<=1;for(e=0,n=t.length;n>e;e++)for(c=a[t[e]],a[t[e]]+=1,r=i[e]=0,o=t[e];o>r;r++)i[e]=i[e]<<1|1&c,c>>>=1;return i}function p(e,n){switch(this.l=[],this.m=32768,this.e=this.g=this.c=this.q=0,this.input=x?new Uint8Array(e):e,this.s=!1,this.n=L,this.B=!1,(n||!(n={}))&&(n.index&&(this.c=n.index),n.bufferSize&&(this.m=n.bufferSize),n.bufferType&&(this.n=n.bufferType),n.resize&&(this.B=n.resize)),this.n){case F:this.b=32768,this.a=new(x?Uint8Array:Array)(32768+this.m+258);break;case L:this.b=0,this.a=new(x?Uint8Array:Array)(this.m),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}function h(e,n){for(var r,o=e.g,i=e.e,s=e.input,a=e.c;n>i;)r=s[a++],r===w&&t(Error("input buffer is broken")),o|=r<>>n,e.e=i-n,e.c=a,r}function d(t,e){for(var n,r,o,i=t.g,s=t.e,a=t.input,c=t.c,u=e[0],f=e[1];f>s&&(n=a[c++],n!==w);)i|=n<>>16,t.g=i>>o,t.e=s-o,t.c=c,65535&r}function y(t){function e(t,e,n){var r,o,i,s;for(s=0;t>s;)switch(r=d(this,e)){case 16:for(i=3+h(this,2);i--;)n[s++]=o;break;case 17:for(i=3+h(this,3);i--;)n[s++]=0;o=0;break;case 18:for(i=11+h(this,7);i--;)n[s++]=0;o=0;break;default:o=n[s++]=r}return n}var n,r,i,s,a=h(t,5)+257,c=h(t,5)+1,u=h(t,4)+4,f=new(x?Uint8Array:Array)(W.length);for(s=0;u>s;++s)f[W[s]]=h(t,3);n=o(f),r=new(x?Uint8Array:Array)(a),i=new(x?Uint8Array:Array)(c),t.o(o(e.call(t,a,n,r)),o(e.call(t,c,n,i)))}function g(t){if("string"==typeof t){var e,n,r=t.split("");for(e=0,n=r.length;n>e;e++)r[e]=(255&r[e].charCodeAt(0))>>>0;t=r}for(var o,i=1,s=0,a=t.length,c=0;a>0;){o=a>1024?1024:a,a-=o;do i+=t[c++],s+=i;while(--o);i%=65521,s%=65521}return(s<<16|i)>>>0}function v(e,n){var r,o;switch(this.input=e,this.c=0,(n||!(n={}))&&(n.index&&(this.c=n.index),n.verify&&(this.M=n.verify)),r=e[this.c++],o=e[this.c++],15&r){case re:this.method=re;break;default:t(Error("unsupported compression method"))}0!==((r<<8)+o)%31&&t(Error("invalid fcheck flag:"+((r<<8)+o)%31)),32&o&&t(Error("fdict flag is not supported")),this.A=new p(e,{index:this.c,bufferSize:n.bufferSize,bufferType:n.bufferType,resize:n.resize})}function m(t,e){this.input=t,this.a=new(x?Uint8Array:Array)(32768),this.h=oe.k;var n,r={};!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType);for(n in e)r[n]=e[n];r.outputBuffer=this.a,this.z=new i(this.input,r)}function E(t,n){var r,o,i,s;if(Object.keys)r=Object.keys(n);else for(o in r=[],i=0,n)r[i++]=o;for(i=0,s=r.length;s>i;++i)o=r[i],e(t+"."+o,n[o])}var w=void 0,b=!0,_=this,x="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;n.prototype.f=function(){var t,e=this.buffer,n=e.length,r=new(x?Uint8Array:Array)(n<<1);if(x)r.set(e);else for(t=0;n>t;++t)r[t]=e[t];return this.buffer=r},n.prototype.d=function(t,e,n){var r,o=this.buffer,i=this.index,s=this.i,a=o[i];if(n&&e>1&&(t=e>8?(I[255&t]<<24|I[255&t>>>8]<<16|I[255&t>>>16]<<8|I[255&t>>>24])>>32-e:I[t]>>8-e),8>e+s)a=a<r;++r)a=a<<1|1&t>>e-r-1,8===++s&&(s=0,o[i++]=I[a],a=0,i===o.length&&(o=this.f()));o[i]=a,this.buffer=o,this.i=s,this.index=i},n.prototype.finish=function(){var t,e=this.buffer,n=this.index;return this.i>0&&(e[n]<<=8-this.i,e[n]=I[e[n]],n++),x?t=e.subarray(0,n):(e.length=n,t=e),t};var A,k=new(x?Uint8Array:Array)(256);for(A=0;256>A;++A){for(var O=A,S=O,R=7,O=O>>>1;O;O>>>=1)S<<=1,S|=1&O,--R;k[A]=(255&S<>>0}var I=k;r.prototype.getParent=function(t){return 2*(0|(t-2)/4)},r.prototype.push=function(t,e){var n,r,o,i=this.buffer;for(n=this.length,i[this.length++]=e,i[this.length++]=t;n>0&&(r=this.getParent(n),i[n]>i[r]);)o=i[n],i[n]=i[r],i[r]=o,o=i[n+1],i[n+1]=i[r+1],i[r+1]=o,n=r;return this.length},r.prototype.pop=function(){var t,e,n,r,o,i=this.buffer; +for(e=i[0],t=i[1],this.length-=2,i[0]=i[this.length],i[1]=i[this.length+1],o=0;(r=2*o+2,!(r>=this.length))&&(this.length>r+2&&i[r+2]>i[r]&&(r+=2),i[r]>i[o]);)n=i[o],i[o]=i[r],i[r]=n,n=i[o+1],i[o+1]=i[r+1],i[r+1]=n,o=r;return{index:t,value:e,length:this.length}};var T,C=2,D={NONE:0,r:1,k:C,N:3},N=[];for(T=0;288>T;T++)switch(b){case 143>=T:N.push([T+48,8]);break;case 255>=T:N.push([T-144+400,9]);break;case 279>=T:N.push([T-256+0,7]);break;case 287>=T:N.push([T-280+192,8]);break;default:t("invalid literal: "+T)}i.prototype.j=function(){var e,r,o,i,s=this.input;switch(this.h){case 0:for(o=0,i=s.length;i>o;){r=x?s.subarray(o,o+65535):s.slice(o,o+65535),o+=r.length;var c=r,f=o===i,p=w,h=w,d=w,y=w,g=w,v=this.a,m=this.b;if(x){for(v=new Uint8Array(this.a.buffer);v.length<=m+c.length+5;)v=new Uint8Array(v.length<<1);v.set(this.a)}if(p=f?1:0,v[m++]=0|p,h=c.length,d=65535&~h+65536,v[m++]=255&h,v[m++]=255&h>>>8,v[m++]=255&d,v[m++]=255&d>>>8,x)v.set(c,m),m+=c.length,v=v.subarray(0,m);else{for(y=0,g=c.length;g>y;++y)v[m++]=c[y];v.length=m}this.b=m,this.a=v}break;case 1:var E=new n(x?new Uint8Array(this.a.buffer):this.a,this.b);E.d(1,1,b),E.d(1,2,b);var _,A,k,O=a(this,s);for(_=0,A=O.length;A>_;_++)if(k=O[_],n.prototype.d.apply(E,N[k]),k>256)E.d(O[++_],O[++_],b),E.d(O[++_],5),E.d(O[++_],O[++_],b);else if(256===k)break;this.a=E.finish(),this.b=this.a.length;break;case C:var S,R,I,T,D,M,B,F,L,U,j,P,z,W,q,H=new n(x?new Uint8Array(this.a.buffer):this.a,this.b),Y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],X=Array(19);for(S=C,H.d(1,1,b),H.d(S,2,b),R=a(this,s),M=u(this.L,15),B=l(M),F=u(this.K,7),L=l(F),I=286;I>257&&0===M[I-1];I--);for(T=30;T>1&&0===F[T-1];T--);var K,V,J,Z,G,Q,$=I,te=T,ee=new(x?Uint32Array:Array)($+te),ne=new(x?Uint32Array:Array)(316),re=new(x?Uint8Array:Array)(19);for(K=V=0;$>K;K++)ee[V++]=M[K];for(K=0;te>K;K++)ee[V++]=F[K];if(!x)for(K=0,Z=re.length;Z>K;++K)re[K]=0;for(K=G=0,Z=ee.length;Z>K;K+=V){for(V=1;Z>K+V&&ee[K+V]===ee[K];++V);if(J=V,0===ee[K])if(3>J)for(;J-->0;)ne[G++]=0,re[0]++;else for(;J>0;)Q=138>J?J:138,Q>J-3&&J>Q&&(Q=J-3),10>=Q?(ne[G++]=17,ne[G++]=Q-3,re[17]++):(ne[G++]=18,ne[G++]=Q-11,re[18]++),J-=Q;else if(ne[G++]=ee[K],re[ee[K]]++,J--,3>J)for(;J-->0;)ne[G++]=ee[K],re[ee[K]]++;else for(;J>0;)Q=6>J?J:6,Q>J-3&&J>Q&&(Q=J-3),ne[G++]=16,ne[G++]=Q-3,re[16]++,J-=Q}for(e=x?ne.subarray(0,G):ne.slice(0,G),U=u(re,7),W=0;19>W;W++)X[W]=U[Y[W]];for(D=19;D>4&&0===X[D-1];D--);for(j=l(U),H.d(I-257,5,b),H.d(T-1,5,b),H.d(D-4,4,b),W=0;D>W;W++)H.d(X[W],3,b);for(W=0,q=e.length;q>W;W++)if(P=e[W],H.d(j[P],U[P],b),P>=16){switch(W++,P){case 16:z=2;break;case 17:z=3;break;case 18:z=7;break;default:t("invalid code: "+P)}H.d(e[W],z,b)}var oe,ie,se,ae,ce,ue,fe,le,pe=[B,M],he=[L,F];for(ce=pe[0],ue=pe[1],fe=he[0],le=he[1],oe=0,ie=R.length;ie>oe;++oe)if(se=R[oe],H.d(ce[se],ue[se],b),se>256)H.d(R[++oe],R[++oe],b),ae=R[++oe],H.d(fe[ae],le[ae],b),H.d(R[++oe],R[++oe],b);else if(256===se)break;this.a=H.finish(),this.b=this.a.length;break;default:t("invalid compression type")}return this.a};var M=function(){function e(e){switch(b){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}var n,r,o=[];for(n=3;258>=n;n++)r=e(n),o[n]=r[2]<<24|r[1]<<16|r[0];return o}(),B=x?new Uint32Array(M):M,F=0,L=1,U={D:F,C:L};p.prototype.p=function(){for(;!this.s;){var e=h(this,3);switch(1&e&&(this.s=b),e>>>=1){case 0:var n=this.input,r=this.c,o=this.a,i=this.b,s=w,a=w,c=w,u=o.length,f=w;switch(this.e=this.g=0,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (first byte)")),a=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (second byte)")),a|=s<<8,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (first byte)")),c=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (second byte)")),c|=s<<8,a===~c&&t(Error("invalid uncompressed block header: length verify")),r+a>n.length&&t(Error("input buffer is broken")),this.n){case F:for(;i+a>o.length;){if(f=u-i,a-=f,x)o.set(n.subarray(r,r+f),i),i+=f,r+=f;else for(;f--;)o[i++]=n[r++];this.b=i,o=this.f(),i=this.b}break;case L:for(;i+a>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(x)o.set(n.subarray(r,r+a),i),i+=a,r+=a;else for(;a--;)o[i++]=n[r++];this.c=r,this.b=i,this.a=o;break;case 1:this.o(te,ne);break;case 2:y(this);break;default:t(Error("unknown BTYPE: "+e))}}return this.t()};var j,P,z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],W=x?new Uint16Array(z):z,q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],H=x?new Uint16Array(q):q,Y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],X=x?new Uint8Array(Y):Y,K=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],V=x?new Uint16Array(K):K,J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Z=x?new Uint8Array(J):J,G=new(x?Uint8Array:Array)(288);for(j=0,P=G.length;P>j;++j)G[j]=143>=j?8:255>=j?9:279>=j?7:8;var Q,$,te=o(G),ee=new(x?Uint8Array:Array)(30);for(Q=0,$=ee.length;$>Q;++Q)ee[Q]=5;var ne=o(ee);p.prototype.o=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length-258;256!==(o=d(this,t));)if(256>o)r>=c&&(this.b=r,n=this.f(),r=this.b),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r>=c&&(this.b=r,n=this.f(),r=this.b);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.I=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length;256!==(o=d(this,t));)if(256>o)r>=c&&(n=this.f(),c=n.length),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r+a>c&&(n=this.f(),c=n.length);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.f=function(){var t,e,n=new(x?Uint8Array:Array)(this.b-32768),r=this.b-32768,o=this.a;if(x)n.set(o.subarray(32768,n.length));else for(t=0,e=n.length;e>t;++t)n[t]=o[t+32768];if(this.l.push(n),this.q+=n.length,x)o.set(o.subarray(r,r+32768));else for(t=0;32768>t;++t)o[t]=o[r+t];return this.b=32768,o},p.prototype.J=function(t){var e,n,r,o,i=0|this.input.length/this.c+1,s=this.input,a=this.a;return t&&("number"==typeof t.v&&(i=t.v),"number"==typeof t.F&&(i+=t.F)),2>i?(n=(s.length-this.c)/this.u[2],o=0|258*(n/2),r=a.length>o?a.length+o:a.length<<1):r=a.length*i,x?(e=new Uint8Array(r),e.set(a)):e=a,this.a=e},p.prototype.t=function(){var t,e,n,r,o,i=0,s=this.a,a=this.l,c=new(x?Uint8Array:Array)(this.q+(this.b-32768));if(0===a.length)return x?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(e=0,n=a.length;n>e;++e)for(t=a[e],r=0,o=t.length;o>r;++r)c[i++]=t[r];for(e=32768,n=this.b;n>e;++e)c[i++]=s[e];return this.l=[],this.buffer=c},p.prototype.H=function(){var t,e=this.b;return x?this.B?(t=new Uint8Array(e),t.set(this.a.subarray(0,e))):t=this.a.subarray(0,e):(this.a.length>e&&(this.a.length=e),t=this.a),this.buffer=t},v.prototype.p=function(){var e,n,r=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(n=(r[this.c++]<<24|r[this.c++]<<16|r[this.c++]<<8|r[this.c++])>>>0,n!==g(e)&&t(Error("invalid adler-32 checksum"))),e};var re=8,oe=D;m.prototype.j=function(){var e,n,r,o,i,s,a,c=0;switch(a=this.a,e=re){case re:n=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(r=n<<4|e,a[c++]=r,e){case re:switch(this.h){case oe.NONE:i=0;break;case oe.r:i=1;break;case oe.k:i=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return o=0|i<<6,a[c++]=o|31-(256*r+o)%31,s=g(this.input),this.z.b=c,a=this.z.j(),c=a.length,x&&(a=new Uint8Array(a.buffer),c+4>=a.length&&(this.a=new Uint8Array(a.length+4),this.a.set(a),a=this.a),a=a.subarray(0,c+4)),a[c++]=255&s>>24,a[c++]=255&s>>16,a[c++]=255&s>>8,a[c++]=255&s,a},e("Zlib.Inflate",v),e("Zlib.Inflate.prototype.decompress",v.prototype.p),E("Zlib.Inflate.BufferType",{ADAPTIVE:U.C,BLOCK:U.D}),e("Zlib.Deflate",m),e("Zlib.Deflate.compress",function(t,e){return new m(t,e).j()}),e("Zlib.Deflate.prototype.compress",m.prototype.j),E("Zlib.Deflate.CompressionType",{NONE:oe.NONE,FIXED:oe.r,DYNAMIC:oe.k})}.call(this),n("zlib",function(){}),n("src/adapters/zlib",["require","zlib"],function(t){function e(t){return new i(t).decompress()}function n(t){return new s(t).compress()}function r(t){this.context=t}function o(t){this.provider=t}t("zlib");var i=Zlib.Inflate,s=Zlib.Deflate;return r.prototype.clear=function(t){this.context.clear(t)},r.prototype.get=function(t,n){this.context.get(t,function(t,r){return t?(n(t),void 0):(r&&(r=e(r)),n(null,r),void 0)})},r.prototype.put=function(t,e,r){e=n(e),this.context.put(t,e,r)},r.prototype.delete=function(t,e){this.context.delete(t,e)},o.isSupported=function(){return!0},o.prototype.open=function(t){this.provider.open(t)},o.prototype.getReadOnlyContext=function(){return new r(this.provider.getReadOnlyContext())},o.prototype.getReadWriteContext=function(){return new r(this.provider.getReadWriteContext())},o});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(){var t=r,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp();for(var t=[],o=0;n>o;o+=3)for(var i=(255&e[o>>>2]>>>24-8*(o%4))<<16|(255&e[o+1>>>2]>>>24-8*((o+1)%4))<<8|255&e[o+2>>>2]>>>24-8*((o+2)%4),s=0;4>s&&n>o+.75*s;s++)t.push(r.charAt(63&i>>>6*(3-s)));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var t=t.replace(/\s/g,""),n=t.length,r=this._map,o=r.charAt(64);o&&(o=t.indexOf(o),-1!=o&&(n=o));for(var o=[],i=0,s=0;n>s;s++)if(s%4){var a=r.indexOf(t.charAt(s-1))<<2*(s%4),c=r.indexOf(t.charAt(s))>>>6-2*(s%4);o[i>>>2]|=(a|c)<<24-8*(i%4),i++}return e.create(o,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(),function(t){function e(t,e,n,r,o,i,s){return t=t+(e&n|~e&r)+o+s,(t<>>32-i)+e}function n(t,e,n,r,o,i,s){return t=t+(e&r|n&~r)+o+s,(t<>>32-i)+e}function o(t,e,n,r,o,i,s){return t=t+(e^n^r)+o+s,(t<>>32-i)+e}function i(t,e,n,r,o,i,s){return t=t+(n^(e|~r))+o+s,(t<>>32-i)+e}var s=r,a=s.lib,c=a.WordArray,a=a.Hasher,u=s.algo,f=[];(function(){for(var e=0;64>e;e++)f[e]=0|4294967296*t.abs(t.sin(e+1))})(),u=u.MD5=a.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;16>s;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}for(var a=this._hash.words,c=a[0],u=a[1],l=a[2],p=a[3],s=0;64>s;s+=4)16>s?(c=e(c,u,l,p,t[r+s],7,f[s]),p=e(p,c,u,l,t[r+s+1],12,f[s+1]),l=e(l,p,c,u,t[r+s+2],17,f[s+2]),u=e(u,l,p,c,t[r+s+3],22,f[s+3])):32>s?(c=n(c,u,l,p,t[r+(s+1)%16],5,f[s]),p=n(p,c,u,l,t[r+(s+6)%16],9,f[s+1]),l=n(l,p,c,u,t[r+(s+11)%16],14,f[s+2]),u=n(u,l,p,c,t[r+s%16],20,f[s+3])):48>s?(c=o(c,u,l,p,t[r+(3*s+5)%16],4,f[s]),p=o(p,c,u,l,t[r+(3*s+8)%16],11,f[s+1]),l=o(l,p,c,u,t[r+(3*s+11)%16],16,f[s+2]),u=o(u,l,p,c,t[r+(3*s+14)%16],23,f[s+3])):(c=i(c,u,l,p,t[r+3*s%16],6,f[s]),p=i(p,c,u,l,t[r+(3*s+7)%16],10,f[s+1]),l=i(l,p,c,u,t[r+(3*s+14)%16],15,f[s+2]),u=i(u,l,p,c,t[r+(3*s+5)%16],21,f[s+3]));a[0]=0|a[0]+c,a[1]=0|a[1]+u,a[2]=0|a[2]+l,a[3]=0|a[3]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process(),t=this._hash.words,e=0;4>e;e++)n=t[e],t[e]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}}),s.MD5=a._createHelper(u),s.HmacMD5=a._createHmacHelper(u)}(Math),function(){var t=r,e=t.lib,n=e.Base,o=e.WordArray,e=t.algo,i=e.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),s=i.words,a=n.keySize,n=n.iterations;a>s.length;){c&&r.update(c);var c=r.update(t).finalize(e);r.reset();for(var u=1;n>u;u++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*a,i}});t.EvpKDF=function(t,e,n){return i.create(n).compute(t,e)}}(),r.lib.Cipher||function(t){var e=r,n=e.lib,o=n.Base,i=n.WordArray,s=n.BufferedBlockAlgorithm,a=e.enc.Base64,c=e.algo.EvpKDF,u=n.Cipher=s.extend({cfg:o.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(t){return{encrypt:function(e,n,r){return("string"==typeof n?y:d).encrypt(t,e,n,r)},decrypt:function(e,n,r){return("string"==typeof n?y:d).decrypt(t,e,n,r)}}}}()});n.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var f=e.mode={},l=n.BlockCipherMode=o.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=f.CBC=function(){function e(e,n,r){var o=this._iv;o?this._iv=t:o=this._prevBlock;for(var i=0;r>i;i++)e[n+i]^=o[i]}var n=l.extend();return n.Encryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize;e.call(this,t,n,o),r.encryptBlock(t,n),this._prevBlock=t.slice(n,n+o)}}),n.Decryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize,i=t.slice(n,n+o);r.decryptBlock(t,n),e.call(this,t,n,o),this._prevBlock=i}}),n}(),p=(e.pad={}).Pkcs7={pad:function(t,e){for(var n=4*e,n=n-t.sigBytes%n,r=n<<24|n<<16|n<<8|n,o=[],s=0;n>s;s+=4)o.push(r);n=i.create(o,n),t.concat(n)},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}};n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:p}),reset:function(){u.reset.call(this);var t=this.cfg,e=t.iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var h=n.CipherParams=o.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),f=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,t=t.salt,e=(t?i.create([1398893684,1701076831]).concat(t).concat(e):e).toString(a);return e=e.replace(/(.{64})/g,"$1\n")},parse:function(t){var t=a.parse(t),e=t.words;if(1398893684==e[0]&&1701076831==e[1]){var n=i.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return h.create({ciphertext:t,salt:n})}},d=n.SerializableCipher=o.extend({cfg:o.extend({format:f}),encrypt:function(t,e,n,r){var r=this.cfg.extend(r),o=t.createEncryptor(n,r),e=o.finalize(e),o=o.cfg;return h.create({ciphertext:e,key:n,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t):t}}),e=(e.kdf={}).OpenSSL={compute:function(t,e,n,r){return r||(r=i.random(8)),t=c.create({keySize:e+n}).compute(t,r),n=i.create(t.words.slice(e),4*n),t.sigBytes=4*e,h.create({key:t,iv:n,salt:r})}},y=n.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:e}),encrypt:function(t,e,n,r){return r=this.cfg.extend(r),n=r.kdf.compute(n,t.keySize,t.ivSize),r.iv=n.iv,t=d.encrypt.call(this,t,e,n.key,r),t.mixIn(n),t},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),n=r.kdf.compute(n,t.keySize,t.ivSize,e.salt),r.iv=n.iv,d.decrypt.call(this,t,e,n.key,r)}})}(),function(){var t=r,e=t.lib.BlockCipher,n=t.algo,o=[],i=[],s=[],a=[],c=[],u=[],f=[],l=[],p=[],h=[];(function(){for(var t=[],e=0;256>e;e++)t[e]=128>e?e<<1:283^e<<1;for(var n=0,r=0,e=0;256>e;e++){var d=r^r<<1^r<<2^r<<3^r<<4,d=99^(d>>>8^255&d);o[n]=d,i[d]=n;var y=t[n],g=t[y],v=t[g],m=257*t[d]^16843008*d;s[n]=m<<24|m>>>8,a[n]=m<<16|m>>>16,c[n]=m<<8|m>>>24,u[n]=m,m=16843009*v^65537*g^257*y^16843008*n,f[d]=m<<24|m>>>8,l[d]=m<<16|m>>>16,p[d]=m<<8|m>>>24,h[d]=m,n?(n=y^t[t[t[v^y]]],r^=t[t[r]]):n=r=1}})();var d=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=e.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes/4,t=4*((this._nRounds=n+6)+1),r=this._keySchedule=[],i=0;t>i;i++)if(n>i)r[i]=e[i];else{var s=r[i-1];i%n?n>6&&4==i%n&&(s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s]):(s=s<<8|s>>>24,s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s],s^=d[0|i/n]<<24),r[i]=r[i-n]^s}for(e=this._invKeySchedule=[],n=0;t>n;n++)i=t-n,s=n%4?r[i]:r[i-4],e[n]=4>n||4>=i?s:f[o[s>>>24]]^l[o[255&s>>>16]]^p[o[255&s>>>8]]^h[o[255&s]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,c,u,o)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,f,l,p,h,i),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,o,i,s,a){for(var c=this._nRounds,u=t[e]^n[0],f=t[e+1]^n[1],l=t[e+2]^n[2],p=t[e+3]^n[3],h=4,d=1;c>d;d++)var y=r[u>>>24]^o[255&f>>>16]^i[255&l>>>8]^s[255&p]^n[h++],g=r[f>>>24]^o[255&l>>>16]^i[255&p>>>8]^s[255&u]^n[h++],v=r[l>>>24]^o[255&p>>>16]^i[255&u>>>8]^s[255&f]^n[h++],p=r[p>>>24]^o[255&u>>>16]^i[255&f>>>8]^s[255&l]^n[h++],u=y,f=g,l=v;y=(a[u>>>24]<<24|a[255&f>>>16]<<16|a[255&l>>>8]<<8|a[255&p])^n[h++],g=(a[f>>>24]<<24|a[255&l>>>16]<<16|a[255&p>>>8]<<8|a[255&u])^n[h++],v=(a[l>>>24]<<24|a[255&p>>>16]<<16|a[255&u>>>8]<<8|a[255&f])^n[h++],p=(a[p>>>24]<<24|a[255&u>>>16]<<16|a[255&f>>>8]<<8|a[255&l])^n[h++],t[e]=y,t[e+1]=g,t[e+2]=v,t[e+3]=p},keySize:8});t.AES=e._createHelper(n)}(),n("crypto-js/rollups/aes",function(){}),n("src/adapters/crypto",["require","crypto-js/rollups/aes","encoding"],function(t){function e(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t[r])<<24-8*(r%4);return a.create(n,e)}function n(t){return new TextEncoder("utf-8").encode(t)}function o(t){return new TextDecoder("utf-8").decode(t)}function i(t,e,n){this.context=t,this.encrypt=e,this.decrypt=n}function s(t,i){this.provider=i;var s=r.AES;this.encrypt=function(r){var o=e(r),i=s.encrypt(o,t),a=n(i);return a},this.decrypt=function(e){var i=o(e),a=s.decrypt(i,t),c=a.toString(r.enc.Utf8),u=n(c);return u}}t("crypto-js/rollups/aes");var a=r.lib.WordArray;return t("encoding"),i.prototype.clear=function(t){this.context.clear(t)},i.prototype.get=function(t,e){var n=this.decrypt;this.context.get(t,function(t,r){return t?(e(t),void 0):(r&&(r=n(r)),e(null,r),void 0)})},i.prototype.put=function(t,e,n){var r=this.encrypt(e);this.context.put(t,r,n)},i.prototype.delete=function(t,e){this.context.delete(t,e)},s.isSupported=function(){return!0},s.prototype.open=function(t){this.provider.open(t)},s.prototype.getReadOnlyContext=function(){return new i(this.provider.getReadOnlyContext(),this.encrypt,this.decrypt)},s.prototype.getReadWriteContext=function(){return new i(this.provider.getReadWriteContext(),this.encrypt,this.decrypt)},s}),n("src/adapters/adapters",["require","src/adapters/zlib","src/adapters/crypto"],function(t){return{Compression:t("src/adapters/zlib"),Encryption:t("src/adapters/crypto")}}),n("src/environment",["require","src/constants"],function(t){function e(t){t=t||{},t.TMP=t.TMP||n.TMP,t.PATH=t.PATH||n.PATH,this.get=function(e){return t[e]},this.set=function(e,n){t[e]=n}}var n=t("src/constants").ENVIRONMENT;return e}),n("src/shell",["require","src/path","src/error","src/environment","async"],function(t){function e(t,e){e=e||{};var i=new o(e.env),s="/";Object.defineProperty(this,"fs",{get:function(){return t},enumerable:!0}),Object.defineProperty(this,"env",{get:function(){return i},enumerable:!0}),this.cd=function(e,o){e=n.resolve(this.cwd,e),t.stat(e,function(t,n){return t?(o(new r.ENotDirectory),void 0):("DIRECTORY"===n.type?(s=e,o()):o(new r.ENotDirectory),void 0)})},this.pwd=function(){return s}}var n=t("src/path"),r=t("src/error"),o=t("src/environment"),i=t("async");return e.prototype.exec=function(t,e,r){var o=this.fs;"function"==typeof e&&(r=e,e=[]),e=e||[],r=r||function(){},t=n.resolve(this.cwd,t),o.readFile(t,"utf8",function(t,n){if(t)return r(t),void 0;try{var i=Function("fs","args","callback",n);i(o,e,r)}catch(s){r(s)}})},e.prototype.touch=function(t,e,r){function o(t){s.writeFile(t,"",r)}function i(t){var n=Date.now(),o=e.date||n,i=e.date||n;s.utimes(t,o,i,r)}var s=this.fs;"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t=n.resolve(this.cwd,t),s.stat(t,function(n){n?e.updateOnly===!0?r():o(t):i(t)})},e.prototype.cat=function(t,e){function r(t,e){var r=n.resolve(this.cwd,t);o.readFile(r,"utf8",function(t,n){return t?(e(t),void 0):(s+=n+"\n",e(),void 0)})}var o=this.fs,s="";return e=e||function(){},t?(t="string"==typeof t?[t]:t,i.eachSeries(t,r,function(t){t?e(t):e(null,s.replace(/\n$/,""))}),void 0):(e(Error("Missing files argument")),void 0)},e.prototype.ls=function(t,e,r){function o(t,r){var a=n.resolve(this.cwd,t),c=[];s.readdir(a,function(t,u){function f(t,r){t=n.join(a,t),s.stat(t,function(i,s){if(i)return r(i),void 0;var u={path:n.basename(t),links:s.nlinks,size:s.size,modified:s.mtime,type:s.type};e.recursive&&"DIRECTORY"===s.type?o(n.join(a,u.path),function(t,e){return t?(r(t),void 0):(u.contents=e,c.push(u),r(),void 0)}):(c.push(u),r())})}return t?(r(t),void 0):(i.each(u,f,function(t){r(t,c)}),void 0)})}var s=this.fs;return"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t?(o(t,r),void 0):(r(Error("Missing dir argument")),void 0)},e.prototype.rm=function(t,e,o){function s(t,o){t=n.resolve(this.cwd,t),a.stat(t,function(c,u){return c?(o(c),void 0):"FILE"===u.type?(a.unlink(t,o),void 0):(a.readdir(t,function(c,u){return c?(o(c),void 0):0===u.length?(a.rmdir(t,o),void 0):e.recursive?(u=u.map(function(e){return n.join(t,e)}),i.each(u,s,function(e){return e?(o(e),void 0):(a.rmdir(t,o),void 0)}),void 0):(o(new r.ENotEmpty),void 0)}),void 0)})}var a=this.fs;return"function"==typeof e&&(o=e,e={}),e=e||{},o=o||function(){},t?(s(t,o),void 0):(o(Error("Missing path argument")),void 0)},e.prototype.tempDir=function(t){var e=this.fs,n=this.env.get("TMP");t=t||function(){},e.mkdir(n,function(){t(null,n)})},e}),!function(t){function e(){this._events={},this._conf&&r.call(this,this._conf)}function r(t){t&&(this._conf=t,t.delimiter&&(this.delimiter=t.delimiter),t.maxListeners&&(this._events.maxListeners=t.maxListeners),t.wildcard&&(this.wildcard=t.wildcard),t.newListener&&(this.newListener=t.newListener),this.wildcard&&(this.listenerTree={}))}function o(t){this._events={},this.newListener=!1,r.call(this,t)}function i(t,e,n,r){if(!n)return[];var o,s,a,c,u,f,l,p=[],h=e.length,d=e[r],y=e[r+1];if(r===h&&n._listeners){if("function"==typeof n._listeners)return t&&t.push(n._listeners),[n];for(o=0,s=n._listeners.length;s>o;o++)t&&t.push(n._listeners[o]);return[n]}if("*"===d||"**"===d||n[d]){if("*"===d){for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&(p=p.concat(i(t,e,n[a],r+1)));return p}if("**"===d){l=r+1===h||r+2===h&&"*"===y,l&&n._listeners&&(p=p.concat(i(t,e,n,h)));for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&("*"===a||"**"===a?(n[a]._listeners&&!l&&(p=p.concat(i(t,e,n[a],h))),p=p.concat(i(t,e,n[a],r))):p=a===y?p.concat(i(t,e,n[a],r+2)):p.concat(i(t,e,n[a],r)));return p}p=p.concat(i(t,e,n[d],r+1))}if(c=n["*"],c&&i(t,e,c,r+1),u=n["**"])if(h>r){u._listeners&&i(t,e,u,h);for(a in u)"_listeners"!==a&&u.hasOwnProperty(a)&&(a===y?i(t,e,u[a],r+2):a===d?i(t,e,u[a],r+1):(f={},f[a]=u[a],i(t,e,{"**":f},r+1)))}else u._listeners?i(t,e,u,h):u["*"]&&u["*"]._listeners&&i(t,e,u["*"],h);return p}function s(t,e){t="string"==typeof t?t.split(this.delimiter):t.slice();for(var n=0,r=t.length;r>n+1;n++)if("**"===t[n]&&"**"===t[n+1])return;for(var o=this.listenerTree,i=t.shift();i;){if(o[i]||(o[i]={}),o=o[i],0===t.length){if(o._listeners){if("function"==typeof o._listeners)o._listeners=[o._listeners,e];else if(a(o._listeners)&&(o._listeners.push(e),!o._listeners.warned)){var s=c;this._events.maxListeners!==undefined&&(s=this._events.maxListeners),s>0&&o._listeners.length>s&&(o._listeners.warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",o._listeners.length),console.trace())}}else o._listeners=e;return!0}i=t.shift()}return!0}var a=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},c=10;o.prototype.delimiter=".",o.prototype.setMaxListeners=function(t){this._events||e.call(this),this._events.maxListeners=t,this._conf||(this._conf={}),this._conf.maxListeners=t},o.prototype.event="",o.prototype.once=function(t,e){return this.many(t,1,e),this},o.prototype.many=function(t,e,n){function r(){0===--e&&o.off(t,r),n.apply(this,arguments)}var o=this;if("function"!=typeof n)throw Error("many only accepts instances of Function");return r._origin=n,this.on(t,r),o},o.prototype.emit=function(){this._events||e.call(this);var t=arguments[0];if("newListener"===t&&!this.newListener&&!this._events.newListener)return!1;if(this._all){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(o=0,n=this._all.length;n>o;o++)this.event=t,this._all[o].apply(this,r)}if("error"===t&&!(this._all||this._events.error||this.wildcard&&this.listenerTree.error))throw arguments[1]instanceof Error?arguments[1]:Error("Uncaught, unspecified 'error' event.");var s;if(this.wildcard){s=[];var a="string"==typeof t?t.split(this.delimiter):t.slice();i.call(this,s,a,this.listenerTree,0)}else s=this._events[t];if("function"==typeof s){if(this.event=t,1===arguments.length)s.call(this);else if(arguments.length>1)switch(arguments.length){case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];s.apply(this,r)}return!0}if(s){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(var c=s.slice(),o=0,n=c.length;n>o;o++)this.event=t,c[o].apply(this,r);return c.length>0||this._all}return this._all},o.prototype.on=function(t,n){if("function"==typeof t)return this.onAny(t),this;if("function"!=typeof n)throw Error("on only accepts instances of Function");if(this._events||e.call(this),this.emit("newListener",t,n),this.wildcard)return s.call(this,t,n),this;if(this._events[t]){if("function"==typeof this._events[t])this._events[t]=[this._events[t],n];else if(a(this._events[t])&&(this._events[t].push(n),!this._events[t].warned)){var r=c;this._events.maxListeners!==undefined&&(r=this._events.maxListeners),r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),console.trace())}}else this._events[t]=n;return this},o.prototype.onAny=function(t){if(this._all||(this._all=[]),"function"!=typeof t)throw Error("onAny only accepts instances of Function");return this._all.push(t),this},o.prototype.addListener=o.prototype.on,o.prototype.off=function(t,e){if("function"!=typeof e)throw Error("removeListener only takes instances of Function");var n,r=[];if(this.wildcard){var o="string"==typeof t?t.split(this.delimiter):t.slice();r=i.call(this,null,o,this.listenerTree,0)}else{if(!this._events[t])return this;n=this._events[t],r.push({_listeners:n})}for(var s=0;r.length>s;s++){var c=r[s];if(n=c._listeners,a(n)){for(var u=-1,f=0,l=n.length;l>f;f++)if(n[f]===e||n[f].listener&&n[f].listener===e||n[f]._origin&&n[f]._origin===e){u=f;break}if(0>u)continue;return this.wildcard?c._listeners.splice(u,1):this._events[t].splice(u,1),0===n.length&&(this.wildcard?delete c._listeners:delete this._events[t]),this}(n===e||n.listener&&n.listener===e||n._origin&&n._origin===e)&&(this.wildcard?delete c._listeners:delete this._events[t]) +}return this},o.prototype.offAny=function(t){var e,n=0,r=0;if(t&&this._all&&this._all.length>0){for(e=this._all,n=0,r=e.length;r>n;n++)if(t===e[n])return e.splice(n,1),this}else this._all=[];return this},o.prototype.removeListener=o.prototype.off,o.prototype.removeAllListeners=function(t){if(0===arguments.length)return!this._events||e.call(this),this;if(this.wildcard)for(var n="string"==typeof t?t.split(this.delimiter):t.slice(),r=i.call(this,null,n,this.listenerTree,0),o=0;r.length>o;o++){var s=r[o];s._listeners=null}else{if(!this._events[t])return this;this._events[t]=null}return this},o.prototype.listeners=function(t){if(this.wildcard){var n=[],r="string"==typeof t?t.split(this.delimiter):t.slice();return i.call(this,n,r,this.listenerTree,0),n}return this._events||e.call(this),this._events[t]||(this._events[t]=[]),a(this._events[t])||(this._events[t]=[this._events[t]]),this._events[t]},o.prototype.listenersAny=function(){return this._all?this._all:[]},"function"==typeof n&&n.amd?n("EventEmitter",[],function(){return o}):t.EventEmitter2=o}("undefined"!=typeof process&&process.title!==void 0&&"undefined"!=typeof exports?exports:window),n("intercom",["require","EventEmitter","src/shared"],function(t){function e(t,e){var n=0;return function(){var r=Date.now();r-n>t&&(n=r,e.apply(this,arguments))}}function n(t,e){if(void 0!==t&&t||(t={}),"object"==typeof e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function r(){var t=this,e=Date.now();this.origin=i(),this.lastMessage=e,this.receivedIDs={},this.previousValues={};var n=function(){t._onStorageEvent.apply(t,arguments)};document.attachEvent?document.attachEvent("onstorage",n):window.addEventListener("storage",n,!1)}var o=t("EventEmitter"),i=t("src/shared").guid,s=function(t){return t.localStorage===void 0?{getItem:function(){},setItem:function(){},removeItem:function(){}}:t.localStorage}(this);r.prototype._transaction=function(t){function e(){if(!a){var l=Date.now(),p=0|s.getItem(u);if(p&&r>l-p)return c||(i._on("storage",e),c=!0),f=window.setTimeout(e,o),void 0;a=!0,s.setItem(u,l),t(),n()}}function n(){c&&i._off("storage",e),f&&window.clearTimeout(f),s.removeItem(u)}var r=1e3,o=20,i=this,a=!1,c=!1,f=null;e()},r.prototype._cleanup_emit=e(100,function(){var t=this;t._transaction(function(){var t,e=Date.now(),n=e-f,r=0;try{t=JSON.parse(s.getItem(a)||"[]")}catch(o){t=[]}for(var i=t.length-1;i>=0;i--)n>t[i].timestamp&&(t.splice(i,1),r++);r>0&&s.setItem(a,JSON.stringify(t))})}),r.prototype._cleanup_once=e(100,function(){var t=this;t._transaction(function(){var e,n;Date.now();var r=0;try{n=JSON.parse(s.getItem(c)||"{}")}catch(o){n={}}for(e in n)t._once_expired(e,n)&&(delete n[e],r++);r>0&&s.setItem(c,JSON.stringify(n))})}),r.prototype._once_expired=function(t,e){if(!e)return!0;if(!e.hasOwnProperty(t))return!0;if("object"!=typeof e[t])return!0;var n=e[t].ttl||l,r=Date.now(),o=e[t].timestamp;return r-n>o},r.prototype._localStorageChanged=function(t,e){if(t&&t.key)return t.key===e;var n=s.getItem(e);return n===this.previousValues[e]?!1:(this.previousValues[e]=n,!0)},r.prototype._onStorageEvent=function(t){t=t||window.event;var e=this;this._localStorageChanged(t,a)&&this._transaction(function(){var t,n=Date.now(),r=s.getItem(a);try{t=JSON.parse(r||"[]")}catch(o){t=[]}for(var i=0;t.length>i;i++)if(t[i].origin!==e.origin&&!(t[i].timestampqe?n(new De("too many symbolic links were encountered")):u(e.data)):n(null,e)}function u(e){e=ge(e),l=ve(e),f=me(e),ze==f?t.get(We,r):a(t,l,i)}if(e=ge(e),!e)return n(new ke("path is an empty string"));var f=me(e),l=ve(e),p=0;ze==f?t.get(We,r):a(t,l,i)}function c(t,e,n,r,o,i){function c(e,a){function c(e){e?i(e):s(t,u,a,{ctime:Date.now()},i)}a?a.xattrs[n]:null,e?i(e):o===$e&&a.xattrs.hasOwnProperty(n)?i(new xe("attribute already exists")):o!==tn||a.xattrs.hasOwnProperty(n)?(a.xattrs[n]=r,t.put(a.id,a,c)):i(new Me("attribute does not exist"))}var u;"string"==typeof e?(u=e,a(t,e,c)):"object"==typeof e&&"string"==typeof e.id?(u=e.path,t.get(e.id,c)):i(new Te("path or file descriptor of wrong type"))}function u(t,e){function n(n,o){!n&&o?e(new xe):n&&!n instanceof ke?e(n):(a=new r,t.put(a.id,a,i))}function i(n){n?e(n):(c=new o(a.rnode,Ue),c.nlinks+=1,t.put(c.id,c,s))}function s(n){n?e(n):(u={},t.put(c.data,u,e))}var a,c,u;t.get(We,n)}function f(t,n,r){function i(e,n){!e&&n?r(new xe):e&&!e instanceof ke?r(e):a(t,m,c)}function c(e,n){e?r(e):(y=n,t.get(y.data,u))}function u(e,n){e?r(e):(g=n,h=new o(void 0,Ue),h.nlinks+=1,t.put(h.id,h,f))}function f(e){e?r(e):(d={},t.put(h.data,d,p))}function l(e){if(e)r(e);else{var n=Date.now();s(t,m,y,{mtime:n,ctime:n},r)}}function p(n){n?r(n):(g[v]=new e(h.id,Ue),t.put(y.data,g,l))}n=ge(n);var h,d,y,g,v=me(n),m=ve(n);a(t,n,i)}function l(t,e,n){function r(e,r){e?n(e):(y=r,t.get(y.data,o))}function o(e,r){e?n(e):ze==v?n(new Oe):ye(r).has(v)?(g=r,h=g[v].id,t.get(h,i)):n(new ke)}function i(e,r){e?n(e):r.mode!=Ue?n(new Re):(h=r,t.get(h.data,c))}function c(t,e){t?n(t):(d=e,ye(d).size()>0?n(new Se):f())}function u(e){if(e)n(e);else{var r=Date.now();s(t,m,y,{mtime:r,ctime:r},l)}}function f(){delete g[v],t.put(y.data,g,u)}function l(e){e?n(e):t.delete(h.id,p)}function p(e){e?n(e):t.delete(h.data,n)}e=ge(e);var h,d,y,g,v=me(e),m=ve(e);a(t,m,r)}function p(t,n,r,i){function c(e,n){e?i(e):(m=n,t.get(m.data,u))}function u(e,n){e?i(e):(E=n,ye(E).has(x)?ye(r).contains(Ze)?i(new ke("O_CREATE and O_EXCLUSIVE are set, and the named file exists")):(w=E[x],w.type==Ue&&ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):t.get(w.id,f)):ye(r).contains(Je)?h():i(new ke("O_CREATE is not set and the named file does not exist")))}function f(t,e){if(t)i(t);else{var n=e;n.mode==je?(k++,k>qe?i(new De("too many symbolic links were encountered")):l(n.data)):p(void 0,n)}}function l(e){e=ge(e),A=ve(e),x=me(e),ze==x&&(ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):a(t,n,p)),a(t,A,c)}function p(t,e){t?i(t):(b=e,i(null,b))}function h(){b=new o(void 0,Le),b.nlinks+=1,t.put(b.id,b,d)}function d(e){e?i(e):(_=new Uint8Array(0),t.put(b.data,_,g))}function y(e){if(e)i(e);else{var n=Date.now();s(t,A,m,{mtime:n,ctime:n},v)}}function g(n){n?i(n):(E[x]=new e(b.id,Le),t.put(m.data,E,y))}function v(t){t?i(t):i(null,b)}n=ge(n);var m,E,w,b,_,x=me(n),A=ve(n),k=0;ze==x?ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):a(t,n,p):a(t,A,c)}function h(t,e,n,r,o,i){function a(t){t?i(t):i(null,o)}function c(n){if(n)i(n);else{var r=Date.now();s(t,e.path,l,{mtime:r,ctime:r},a)}}function u(e){e?i(e):t.put(l.id,l,c)}function f(s,a){if(s)i(s);else{l=a;var c=new Uint8Array(o),f=n.subarray(r,r+o);c.set(f),e.position=o,l.size=o,l.version+=1,t.put(l.data,c,u)}}var l;t.get(e.id,f)}function d(t,e,n,r,o,i,a){function c(t){t?a(t):a(null,o)}function u(n){if(n)a(n);else{var r=Date.now();s(t,e.path,h,{mtime:r,ctime:r},c)}}function f(e){e?a(e):t.put(h.id,h,u)}function l(s,c){if(s)a(s);else{d=c;var u=void 0!==i&&null!==i?i:e.position,l=Math.max(d.length,u+o),p=new Uint8Array(l);d&&p.set(d);var y=n.subarray(r,r+o);p.set(y,u),void 0===i&&(e.position+=o),h.size=l,h.version+=1,t.put(h.data,p,f)}}function p(e,n){e?a(e):(h=n,t.get(h.data,l))}var h,d;t.get(e.id,p)}function y(t,e,n,r,o,i,s){function a(t,a){if(t)s(t);else{f=a;var c=void 0!==i&&null!==i?i:e.position;o=c+o>n.length?o-c:o;var u=f.subarray(c,c+o);n.set(u,r),void 0===i&&(e.position+=o),s(null,o)}}function c(e,n){e?s(e):(u=n,t.get(u.data,a))}var u,f;t.get(e.id,c)}function g(t,e,n){function r(t,e){t?n(t):n(null,e)}e=ge(e),me(e),a(t,e,r)}function v(t,e,n){function r(t,e){t?n(t):n(null,e)}t.get(e.id,r)}function m(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):n(null,e)}e=ge(e);var s,c,u=me(e),f=ve(e);ze==u?a(t,e,i):a(t,f,r)}function E(t,e,n,r){function o(e){e?r(e):s(t,n,E,{ctime:Date.now()},r)}function i(e,n){e?r(e):(E=n,E.nlinks+=1,t.put(E.id,E,o))}function c(e){e?r(e):t.get(m[w].id,i)}function u(e,n){e?r(e):(m=n,ye(m).has(w)?r(new xe("newpath resolves to an existing file")):(m[w]=g[h],t.put(v.data,m,c)))}function f(e,n){e?r(e):(v=n,t.get(v.data,u))}function l(e,n){e?r(e):(g=n,ye(g).has(h)?a(t,b,f):r(new ke("a component of either path prefix does not exist")))}function p(e,n){e?r(e):(y=n,t.get(y.data,l))}e=ge(e);var h=me(e),d=ve(e);n=ge(n);var y,g,v,m,E,w=me(n),b=ve(n);a(t,d,p)}function w(t,e,n){function r(e){e?n(e):(delete l[h],t.put(f.data,l,function(){var e=Date.now();s(t,d,f,{mtime:e,ctime:e},n)}))}function o(e){e?n(e):t.delete(p.data,r)}function i(i,a){i?n(i):(p=a,p.nlinks-=1,1>p.nlinks?t.delete(p.id,o):t.put(p.id,p,function(){s(t,e,p,{ctime:Date.now()},r)}))}function c(e,r){e?n(e):(l=r,ye(l).has(h)?t.get(l[h].id,i):n(new ke("a component of the path does not name an existing file")))}function u(e,r){e?n(e):(f=r,t.get(f.data,c))}e=ge(e);var f,l,p,h=me(e),d=ve(e);a(t,d,u)}function b(t,e,n){function r(t,e){if(t)n(t);else{s=e;var r=Object.keys(s);n(null,r)}}function o(e,o){e?n(e):(i=o,t.get(i.data,r))}e=ge(e),me(e);var i,s;a(t,e,o)}function _(t,n,r,i){function c(e,n){e?i(e):(h=n,t.get(h.data,u))}function u(t,e){t?i(t):(d=e,ye(d).has(g)?i(new xe("the destination path already exists")):f())}function f(){y=new o(void 0,je),y.nlinks+=1,y.size=n.length,y.data=n,t.put(y.id,y,p)}function l(e){if(e)i(e);else{var n=Date.now();s(t,v,h,{mtime:n,ctime:n},i)}}function p(n){n?i(n):(d[g]=new e(y.id,je),t.put(h.data,d,l))}r=ge(r);var h,d,y,g=me(r),v=ve(r);ze==g?i(new xe("the destination path already exists")):a(t,v,c)}function x(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):e.mode!=je?n(new Te("path not a symbolic link")):n(null,e.data)}e=ge(e);var s,c,u=me(e),f=ve(e);a(t,f,r)}function A(t,e,n,r){function o(e,n){e?r(e):n.mode==Ue?r(new Ae("the named file is a directory")):(f=n,t.get(f.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(f.data,i,u)}}function c(n){if(n)r(n);else{var o=Date.now();s(t,e,f,{mtime:o,ctime:o},r)}}function u(e){e?r(e):(f.size=n,f.version+=1,t.put(f.id,f,c))}e=ge(e);var f;0>n?r(new Te("length cannot be negative")):a(t,e,o)}function k(t,e,n,r){function o(e,n){e?r(e):n.mode==Ue?r(new Ae("the named file is a directory")):(u=n,t.get(u.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(u.data,i,c)}}function a(n){if(n)r(n);else{var o=Date.now();s(t,e.path,u,{mtime:o,ctime:o},r)}}function c(e){e?r(e):(u.size=n,u.version+=1,t.put(u.id,u,a))}var u;0>n?r(new Te("length cannot be negative")):t.get(e.id,o)}function O(t,e,n,r,o){function i(i,a){i?o(i):s(t,e,a,{atime:n,ctime:r,mtime:r},o)}e=ge(e),"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):a(t,e,i)}function S(t,e,n,r,o){function i(i,a){i?o(i):s(t,e.path,a,{atime:n,ctime:r,mtime:r},o)}"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be a number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):t.get(e.id,i)}function R(t,e,n,r,o,i){e=ge(e),"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==$e&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function I(t,e,n,r,o,i){"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==$e&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function T(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?a(t,e,o):r(new Te("attribute name cannot be an empty string"))}function C(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function D(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e,i,{ctime:Date.now()},r)}var c=i?i.xattrs:null;o?r(o):c.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?a(t,e,o):r(new Te("attribute name cannot be an empty string"))}function N(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e.path,i,{ctime:Date.now()},r)}o?r(o):i.xattrs.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function M(t){return ye(Qe).has(t)?Qe[t]:null}function B(t,e,n){return t?"function"==typeof t?t={encoding:e,flag:n}:"string"==typeof t&&(t={encoding:t,flag:n}):t={encoding:e,flag:n},t}function F(t,e){var n;return we(t)?n=Error("Path must be a string without null bytes."):Ee(t)||(n=Error("Path must be absolute.")),n?(e(n),!1):!0}function L(t){return"function"==typeof t?t:function(t){if(t)throw t}}function U(t,e){function n(){p.forEach(function(t){t.call(this)}.bind(c)),p=null}function r(t){if(t.length){var e=an.getInstance();t.forEach(function(t){e.emit(t.event,t.event,t.path)})}}t=t||{},e=e||_e;var o=t.name||Be,i=t.flags,s=t.provider||new rn.Default(o),a=ye(i).contains(Fe),c=this;c.readyState=Ye,c.name=o,c.error=null;var f={},l=1;Object.defineProperty(this,"openFiles",{get:function(){return f}}),this.allocDescriptor=function(t){var e=l++;return f[e]=t,e},this.releaseDescriptor=function(t){delete f[t]};var p=[];this.queueOrRun=function(t){var e;return He==c.readyState?t.call(c):Xe==c.readyState?e=new Ne("unknown error"):p.push(t),e},this.watch=function(t,e,n){if(we(t))throw Error("Path must be a string without null bytes.");"function"==typeof e&&(n=e,e={}),e=e||{},n=n||_e;var r=new cn;return r.start(t,!1,e.recursive),r.on("change",n),r},s.open(function(t,o){function f(t){function o(t){var e=s[t]();return e.flags=i,e.changes=[],e.close=function(){var t=e.changes;r(t),t.length=0},e}c.provider={openReadWriteContext:function(){return o("getReadWriteContext")},openReadOnlyContext:function(){return o("getReadOnlyContext")}},t?c.readyState=Xe:(c.readyState=He,n()),e(t,c)}if(t)return f(t);if(!a&&!o)return f(null);var l=s.getReadWriteContext();l.clear(function(t){return t?(f(t),void 0):(u(l,f),void 0)})})}function j(t,e,r,o,i){function s(e,s){if(e)i(e);else{var a;a=ye(o).contains(Ge)?s.size:0;var c=new n(r,s.id,o,a),u=t.allocDescriptor(c);i(null,u)}}F(r,i)&&(o=M(o),o||i(new Te("flags is not valid")),p(e,r,o,s))}function P(t,e,n){ye(t.openFiles).has(e)?(t.releaseDescriptor(e),n(null)):n(new Ie("invalid file descriptor"))}function z(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&f(t,e,r)}function W(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&l(t,e,r)}function q(t,e,n,r){function o(t,n){if(t)r(t);else{var o=new i(n,e);r(null,o)}}F(n,r)&&g(t,n,o)}function H(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}var s=t.openFiles[n];s?v(e,s,o):r(new Ie("invalid file descriptor"))}function Y(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&E(t,e,n,o)}function X(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&w(t,e,r)}function K(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ke)?y(e,u,r,o,i,s,c):a(new Ie("descriptor does not permit reading")):a(new Ie("invalid file descriptor"))}function V(t,e,r,o,s){if(o=B(o,null,"r"),F(r,s)){var a=M(o.flag||"r");a||s(new Te("flags is not valid")),p(e,r,a,function(c,u){if(c)return s(c);var f=new n(r,u.id,a,0),l=t.allocDescriptor(f);v(e,f,function(n,r){if(n)return s(n);var a=new i(r,t.name),c=a.size,u=new Uint8Array(c);y(e,f,u,0,c,0,function(e){if(e)return s(e);t.releaseDescriptor(l);var n;n="utf8"===o.encoding?new TextDecoder("utf-8").decode(u):u,s(null,n)})})})}}function J(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ve)?i>r.length-o?a(new Ce("intput buffer is too small")):d(e,u,r,o,i,s,c):a(new Ie("descriptor does not permit writing")):a(new Ie("invalid file descriptor"))}function Z(t,e,r,o,i,s){if(i=B(i,"utf8","w"),F(r,s)){var a=M(i.flag||"w");a||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,0),f=t.allocDescriptor(u);h(e,u,o,0,o.length,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function G(t,e,r,o,i,s){if(i=B(i,"utf8","a"),F(r,s)){var a=M(i.flag||"a");a||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,c.size),f=t.allocDescriptor(u);d(e,u,o,0,o.length,u.position,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function Q(t,e,n,r){function o(t){r(t?!1:!0)}q(t,e,n,o)}function $(t,e,n,r){function o(t,e){t?r(t):r(null,e)}F(e,r)&&T(t,e,n,o)}function te(t,e,n,r,o){function i(t,e){t?o(t):o(null,e)}var s=t.openFiles[n];s?C(e,s,r,i):o(new Ie("invalid file descriptor"))}function ee(t,e,n,r,o,i){function s(t){t?i(t):i(null)}F(e,i)&&R(t,e,n,r,o,s)}function ne(t,e,n,r,o,i,s){function a(t){t?s(t):s(null)}var c=t.openFiles[n];c?ye(c.flags).contains(Ve)?I(e,c,r,o,i,a):s(new Ie("descriptor does not permit writing")):s(new Ie("invalid file descriptor"))}function re(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&D(t,e,n,o)}function oe(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?N(e,s,r,i):o(new Ie("descriptor does not permit writing")):o(new Ie("invalid file descriptor"))}function ie(t,e,n,r,o,i){function s(t,e){t?i(t):0>e.size+r?i(new Te("resulting file offset would be negative")):(a.position=e.size+r,i(null,a.position))}var a=t.openFiles[n];a||i(new Ie("invalid file descriptor")),"SET"===o?0>r?i(new Te("resulting file offset would be negative")):(a.position=r,i(null,a.position)):"CUR"===o?0>a.position+r?i(new Te("resulting file offset would be negative")):(a.position+=r,i(null,a.position)):"END"===o?v(e,a,s):i(new Te("whence argument is not a proper value"))}function se(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&b(t,e,r)}function ae(t,e,n,r,o){function i(t){t?o(t):o(null)}if(F(e,o)){var s=Date.now();n=n?n:s,r=r?r:s,O(t,e,n,r,i)}}function ce(t,e,n,r,o,i){function s(t){t?i(t):i(null)}var a=Date.now();r=r?r:a,o=o?o:a;var c=t.openFiles[n];c?ye(c.flags).contains(Ve)?S(e,c,r,o,s):i(new Ie("descriptor does not permit writing")):i(new Ie("invalid file descriptor"))}function ue(t,e,n,r){function o(t){t?r(t):r(null)}function i(n){n?r(n):w(t,e,o)}F(e,r)&&F(n,r)&&E(t,e,n,i)}function fe(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&_(t,e,n,o)}function le(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&x(t,e,r)}function pe(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}F(n,r)&&m(e,n,o)}function he(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&A(t,e,n,o)}function de(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?k(e,s,r,i):o(new Ie("descriptor does not permit writing")):o(new Ie("invalid file descriptor"))}var ye=t("nodash");t("encoding");var ge=t("src/path").normalize,ve=t("src/path").dirname,me=t("src/path").basename,Ee=t("src/path").isAbsolute,we=t("src/path").isNull,be=t("src/shared").guid;t("src/shared").hash;var _e=t("src/shared").nop,xe=t("src/error").EExists,Ae=t("src/error").EIsDirectory,ke=t("src/error").ENoEntry,Oe=t("src/error").EBusy,Se=t("src/error").ENotEmpty,Re=t("src/error").ENotDirectory,Ie=t("src/error").EBadFileDescriptor;t("src/error").ENotImplemented,t("src/error").ENotMounted;var Te=t("src/error").EInvalid,Ce=t("src/error").EIO,De=t("src/error").ELoop,Ne=t("src/error").EFileSystemError,Me=t("src/error").ENoAttr,Be=t("src/constants").FILE_SYSTEM_NAME,Fe=t("src/constants").FS_FORMAT,Le=t("src/constants").MODE_FILE,Ue=t("src/constants").MODE_DIRECTORY,je=t("src/constants").MODE_SYMBOLIC_LINK,Pe=t("src/constants").MODE_META,ze=t("src/constants").ROOT_DIRECTORY_NAME,We=t("src/constants").SUPER_NODE_ID,qe=t("src/constants").SYMLOOP_MAX,He=t("src/constants").FS_READY,Ye=t("src/constants").FS_PENDING,Xe=t("src/constants").FS_ERROR,Ke=t("src/constants").O_READ,Ve=t("src/constants").O_WRITE,Je=t("src/constants").O_CREATE,Ze=t("src/constants").O_EXCLUSIVE;t("src/constants").O_TRUNCATE;var Ge=t("src/constants").O_APPEND,Qe=t("src/constants").O_FLAGS,$e=t("src/constants").XATTR_CREATE,tn=t("src/constants").XATTR_REPLACE,en=t("src/constants").FS_NOMTIME,nn=t("src/constants").FS_NOCTIME,rn=t("src/providers/providers"),on=t("src/adapters/adapters"),sn=t("src/shell"),an=t("intercom"),cn=t("src/fswatcher");return i.prototype.isFile=function(){return this.type===Le},i.prototype.isDirectory=function(){return this.type===Ue},i.prototype.isBlockDevice=function(){return!1},i.prototype.isCharacterDevice=function(){return!1},i.prototype.isSymbolicLink=function(){return this.type===je},i.prototype.isFIFO=function(){return!1},i.prototype.isSocket=function(){return!1},U.providers=rn,U.adapters=on,U.prototype.open=function(t,e,n,r){r=L(arguments[arguments.length-1]);var o=this,i=o.queueOrRun(function(){function n(){i.close(),r.apply(o,arguments)}var i=o.provider.openReadWriteContext();j(o,i,t,e,n)});i&&r(i)},U.prototype.close=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();P(n,t,r)});r&&e(r)},U.prototype.mkdir=function(t,e,n){"function"==typeof e&&(n=e),n=L(n);var r=this,o=r.queueOrRun(function(){function e(){o.close(),n.apply(r,arguments)}var o=r.provider.openReadWriteContext();z(o,t,e)});o&&n(o)},U.prototype.rmdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();W(o,t,r)});r&&e(r)},U.prototype.stat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();q(o,n.name,t,r)});r&&e(r)},U.prototype.fstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();H(n,o,t,r)});r&&e(r)},U.prototype.link=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();Y(i,t,e,o)});o&&n(o)},U.prototype.unlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();X(o,t,r)});r&&e(r)},U.prototype.read=function(t,e,n,r,o,i){function s(t,n){i(t,n||0,e)}i=L(i);var a=this,c=a.queueOrRun(function(){function i(){c.close(),s.apply(this,arguments)}var c=a.provider.openReadWriteContext();K(a,c,t,e,n,r,o,i)});c&&i(c)},U.prototype.readFile=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();V(r,i,t,e,o)});o&&n(o)},U.prototype.write=function(t,e,n,r,o,i){i=L(i);var s=this,a=s.queueOrRun(function(){function a(){c.close(),i.apply(s,arguments)}var c=s.provider.openReadWriteContext();J(s,c,t,e,n,r,o,a)});a&&i(a)},U.prototype.writeFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();Z(o,s,t,e,n,i)});i&&r(i)},U.prototype.appendFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();G(o,s,t,e,n,i)});i&&r(i)},U.prototype.exists=function(t){var e=L(arguments[arguments.length-1]),n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();Q(o,n.name,t,r)});r&&e(r)},U.prototype.lseek=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ie(o,s,t,e,n,i)});i&&r(i)},U.prototype.readdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();se(o,t,r)});r&&e(r)},U.prototype.rename=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();ue(i,t,e,o)});o&&n(o)},U.prototype.readlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();le(o,t,r)});r&&e(r)},U.prototype.symlink=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();fe(i,t,e,o)});o&&n(o)},U.prototype.lstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();pe(n,o,t,r)});r&&e(r)},U.prototype.truncate=function(t,e,n){"function"==typeof e&&(n=e,e=0),n=L(n),e="number"==typeof e?e:0;var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();he(i,t,e,o)});o&&n(o)},U.prototype.ftruncate=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();de(r,i,t,e,o)});o&&n(o)},U.prototype.utimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ae(s,t,e,n,i)});i&&r(i)},U.prototype.futimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ce(o,s,t,e,n,i)});i&&r(i)},U.prototype.setxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments)}var a=s.provider.openReadWriteContext();ee(a,t,e,n,i,r)});a&&o(a)},U.prototype.getxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();$(i,t,e,o)});o&&n(o)},U.prototype.fsetxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments)}var a=s.provider.openReadWriteContext();ne(s,a,t,e,n,i,r)});a&&o(a)},U.prototype.fgetxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();te(r,i,t,e,o)});o&&n(o)},U.prototype.removexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();re(i,t,e,o)});o&&n(o)},U.prototype.fremovexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();oe(r,i,t,e,o)});o&&n(o)},U.prototype.Shell=function(t){return new sn(this,t)},U}),n("src/index",["require","src/fs","src/fs","src/path"],function(t){return t("src/fs"),{FileSystem:t("src/fs"),Path:t("src/path")}});var o=e("src/index"); +return o}); \ No newline at end of file diff --git a/package.json b/package.json index 82b5bab..d73d5ea 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "filer", "description": "Node-like file system for browsers", "keywords": ["fs", "node", "file", "system", "browser", "indexeddb", "idb", "websql"], - "version": "0.0.5", + "version": "0.0.6", "author": "Alan K (http://blog.modeswitch.org)", "homepage": "http://js-platform.github.io/filer", "bugs": "https://github.com/js-platform/filer/issues",